linux7下虛擬主機的三種實現方式
一、 相同IP地址,不同埠號
虛擬主機1:主機IP地址為172.16.30.20,埠號為80(預設埠),DocumentRoot是/var/www/vhost1,在DocumentRoot目錄下建立虛擬主機站點主頁檔案。
[root@rhel7 ~]# cd /var/www/ [root@rhel7 www]# mkdir vhost1 [root@rhel7 www]# cd vhost1/ [root@rhel7 vhost1]# vim index.html [root@rhel7 vhost1]# cat index.html this is the vhost1
虛擬主機2:主機IP地址為172.16.30.20,埠號為8080,DocumentRoot是/var/www/vhost2,在DocumentRoot目錄下建立虛擬主機站點主頁檔案。
[root@rhel7 ~]# cd /var/www/ [root@rhel7 www]# mkdir vhost2 [root@rhel7 www]# cd vhost2/ [root@rhel7 vhost2]# vim index.html [root@rhel7 vhost2]# [root@rhel7 vhost2]# cat index.html this is the vhost2
編輯虛擬機器主機配置檔案httpd-vhosts.conf
[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf <VirtualHost 172.16.30.10:80> DocumentRoot "/var/www/vhost1" </VirtualHost> Listen 8080 <VirtualHost 172.16.30.10:8080> DocumentRoot "/var/www/vhost2" </VirtualHost> [root@rhel7 ~]# systemctl restart httpd [root@rhel7 ~]# firewall-cmd --add-port=8080/tcp --permanent success [root@rhel7 ~]# firewall-cmd --reload success
訪問測試:
二、 不同IP地址,相同埠號
虛擬主機1:主機IP地址為172.16.30.20,埠號為80(預設埠),DocumentRoot是/var/www/vhost1,在DocumentRoot目錄下建立虛擬主機站點主頁檔案。
虛擬主機2:主機IP地址為172.16.30.200,埠號為80(預設埠),DocumentRoot是/var/www/vhost2,在DocumentRoot目錄下建立虛擬主機站點主頁檔案。
[root@rhel7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=bde41fa3-f559-4de2-ba9a-857fed211aac DEVICE=ens33 ONBOOT=yes DNS1=127.0.0.1 ZONE=public IPADDR=172.16.30.10 PREFIX=24 IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPADDR1=172.16.30.100 PREFIX1=24
[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf <VirtualHost 172.16.30.10:80> DocumentRoot "/var/www/vhost1" </VirtualHost> <VirtualHost 172.16.30.100:80> DocumentRoot "/var/www/vhost2" </VirtualHost> [root@rhel7 ~]# systemctl restart httpd
訪問測試:
三、 相同IP地址,相同埠號,不同FQDN
虛擬主機1:主機IP地址為172.16.30.20,埠號為80(預設埠),FQDN為vhost1.example.com,DocumentRoot是/var/www/vhost1,在DocumentRoot目錄下建立虛擬主機站點主頁檔案。
虛擬主機2:主機IP地址為172.16.30.20,埠號為80(預設埠),FQDN為vhost2.example.com,DocumentRoot/var/www/vhost2,在DocumentRoot目錄下建立虛擬主機站點主頁檔案。
[root@rhel7 ~]# vim /etc/httpd/conf.d/httpd-vhosts.conf <VirtualHost 172.16.30.10:80> DocumentRoot "/var/www/vhost1" ServerName vhost1.example.com </VirtualHost> <VirtualHost 172.16.30.10:80> DocumentRoot "/var/www/vhost2" ServerName vhost2.example.com </VirtualHost>
注意:DNS伺服器中需要新增對應的解析內容。
訪問測試:
記得每次修改完配置檔案後需要重啟服務。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援碼農教程。