科技知識動態:apache怎么配置虛擬主機

導讀跟大家講解下有關apache怎么配置虛擬主機,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說apache怎么配置虛擬主機,小編也收

跟大家講解下有關apache怎么配置虛擬主機,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說apache怎么配置虛擬主機,小編也收集到了有關apache怎么配置虛擬主機的相關資料,希望大家看到了會喜歡。

Apache配置虛擬主機的方法:1、安裝httpd服務;2、禁用默認的主機模式;3、為主機添加多個ip;4、添加虛擬主機配置文件;5、測試。

Apache配置虛擬主機的三種方法(基于IP、端口、域名)

1、Apache虛擬主機的實現方式有3種。

基于IP的虛擬主機基于端口的虛擬主機基于域名的虛擬主機

2.1 啟用虛擬主機的準備工作

2.1.1 安裝httpd

[root@mail httpd]# yum install httpd -y

2.1.2禁用默認的主機模式

[root@mail httpd]# vim /etc/httpd/conf/httpd.conf注釋下面這行內容#DocumentRoot "/var/www/html"

2.2基于IP的虛擬主機配置

2.2.1為主機添加多個IP

[root@localhost conf.d]# ip addr show dev eth0 #查看原有IP2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:77:77:7d brd ff:ff:ff:ff:ff:ff inet 192.168.137.200/24 brd 192.168.137.255 scope global eth0 inet6 fe80::20c:29ff:fe77:777d/64 scope link valid_lft forever preferred_lft forever[root@localhost conf.d]# ip addr add 192.168.137.201/24 dev eth0 #添加一個IP[root@localhost conf.d]# ip addr show dev eth0 #查看添加后的IP信息, 此時有2個IP地址了。 200,2012: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:77:77:7d brd ff:ff:ff:ff:ff:ff inet 192.168.137.200/24 brd 192.168.137.255 scope global eth0 inet 192.168.137.201/24 scope global secondary eth0 inet6 fe80::20c:29ff:fe77:777d/64 scope link valid_lft forever preferred_lft forever

2.2.2添加虛擬主機配置文件

[root@mail conf.d]# cd /etc/httpd/conf.d/ #進入配置目錄[root@mail conf.d]# vim virtualhost.conf #創建一個配置文件, 編輯內容如下[root@mail conf.d]# cat virtualhost.conf #查看并檢查配置文件<VirtualHost 192.168.137.200:80> DocumentRoot "/var/www/test200" ServerName www.test200.com</VirtualHost><VirtualHost 192.168.137.201:80> DocumentRoot "/var/www/test201" ServerName www.test201.com</VirtualHost>[root@mail conf.d]# cd /var/www #切換目錄[root@mail www]# mkdir test200 test201 #創建目錄[root@mail www]# echo test200 >>./test200/index.html #創建IP為200的主頁[root@mail www]# echo test201 >>./test201/index.html #創建IP為200的主頁

2.2.3測試

[root@localhost www]# service httpd restartStopping httpd: [ OK ]Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName [ OK ]#我們這里使用elinks進行測試, 當然用瀏覽器測試是一樣的[root@localhost conf]# elinks -source 192.168.137.200test200[root@localhost conf]# elinks -source 192.168.137.201test201

2.3基于端口的虛擬主機配置

2.3.1在主配置文件添加監聽端口

[root@localhost conf]# vim /etc/httpd/conf/httpd.conf #在原有行Listen 80行的基礎上, 在添加一行Listen 8080

2.3.2添加8080的端口虛擬配置

[root@localhost conf.d]# cat virtualhost.conf <VirtualHost 192.168.137.200:80> DocumentRoot "/var/www/test200" ServerName www.test200.com</VirtualHost><VirtualHost 192.168.137.201:80> DocumentRoot "/var/www/test201" ServerName www.test201.com</VirtualHost>#下面的內容是在上面的配置的基礎上添加的。<VirtualHost 192.168.137.201:8080> DocumentRoot "/var/www/test201-8080" ServerName www.test201-8080.com</VirtualHost>[root@localhost conf.d]# cd /var/www/ #切換目錄[root@localhost www]# mkdir test201-8080 #創建目錄[root@localhost www]# echo "test201-8080" >>./test201-8080/index.html #創建主頁

2.3.2測試

[root@localhost www]# service httpd restartStopping httpd: [ OK ]Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName [ OK ][root@localhost conf]# elinks -source 192.168.137.201:80test201[root@localhost conf]# elinks -source 192.168.137.201test201[root@localhost conf]# elinks -source 192.168.137.201:8080test201-8080

2.4基于域名的虛擬主機配置

2.4.1 添加域名的虛擬主機配置

[root@localhost conf.d]# vim virtualhost.conf #編輯虛擬主機配置文件[root@localhost conf.d]# cat virtualhost.conf #內容如下NameVirtualHost 192.168.137.200:80 <VirtualHost 192.168.137.200:80> DocumentRoot "/var/www/test200" ServerName www.test200.com</VirtualHost><VirtualHost 192.168.137.200:80> DocumentRoot "/var/www/test200net" ServerName www.test200.net</VirtualHost><VirtualHost 192.168.137.201:80> DocumentRoot "/var/www/test201" ServerName www.test201.com</VirtualHost><VirtualHost 192.168.137.201:8080> DocumentRoot "/var/www/test2018080" ServerName www.test2018080.com</VirtualHost>[root@localhost conf.d]# service httpd restartStopping httpd: [ OK ]Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName [ OK ][root@localhost conf.d]# cd /var/www #切換目錄[root@localhost www]# mkdir test200net #創建目錄[root@localhost www]# echo "test200net" >>./test200net/index.html #創建主頁

2.4.2 測試

2.4.2.1 添加域名解析

這里我們沒有提供dns去解析,簡單的使用hosts文件區解析就可以了。

[root@localhost www]# vim /etc/hosts 編輯hosts文件, 添加兩行[root@localhost www]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.137.200 www.test200.com192.168.137.200 www.test200.net

接下來就可以測試了:

[root@localhost www]# elinks -source http://www.test200.com #測試.com域test200[root@localhost www]# elinks -source http://www.test200.net #測試.net域test200net

更多相關知識,請訪問 PHP中文網!!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!