centos 7 httpは仮想ホストを配置します.


ipアドレスによる実装
複製ens 33
#cp ifcfg-ens33 ifcfg-ens33:1
#cp ifcfg-ens33 ifcfg-ens33:2
設定を変更
[root@localhost network-scripts]# cat 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="b2ae4b1e-4a9b-4946-a5aa-1a7c7489b59e"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=172.12.1.1
PREFIX=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@localhost network-scripts]# cat ifcfg-ens33:1
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:1"
UUID="b2ae4b1e-4a9b-4946-a5aa-1a7c7489b59e"
DEVICE="ens33:1"
ONBOOT="yes"
IPADDR=172.12.1.11
PREFIX=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@localhost network-scripts]# cat ifcfg-ens33:2
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:2"
UUID="b2ae4b1e-4a9b-4946-a5aa-1a7c7489b59e"
DEVICE="ens33:2"
ONBOOT="yes"
IPADDR=172.12.1.12
PREFIX=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
http配置ファイルを修正して、httpd.confの末尾に芫vim/etc/httpd/conf/httpd.comを追加します.
   172.12.1.1:80>
       ServerAdmin webmaster@dummy-host.example.com
       DocumentRoot /var/www/html/host1
       ServerName 172.12.1.1
       ErrorLog logs/dummy-host.example.com-error_log
       CustomLog logs/dummy-host.example.com-access_log common
   
   172.12.1.11:80>
       ServerAdmin webmaster@dummy-host.example.com
       DocumentRoot /var/www/html/vhost1
       ServerName 172.12.1.11
       ErrorLog logs/dummy-host.example.com-error_log
       CustomLog logs/dummy-host.example.com-access_log common
   
   172.12.1.12:80>
       ServerAdmin webmaster@dummy-host.example.com
       DocumentRoot /var/www/html/vhost2
       ServerName 172.12.1.12
       ErrorLog logs/dummy-host.example.com-error_log
       CustomLog logs/dummy-host.example.com-access_log common
   
仮想ホストディレクトリを作成
#cd /var/www/html/
#mkdir host1 vhost1 vhost2
# cat /var/www/html/host1/index.html
172.12.1.1
# cat /var/www/html/vhost1/index.html
172.12.1.11
# cat /var/www/html/vhost2/index.html
172.12.1.12
ネットワークを再起動
service network restart
もし失敗したらカードens 33を再起動します.
#ifdown ens33
#ifup ens33
httpサービスを開始します
[root@localhost network-scripts]# systemctl start httpd
検証:centos7 http配置虚拟主机_第1张图片
centos7 http配置虚拟主机_第2张图片
centos7 http配置虚拟主机_第3张图片