Linux服务器之WEB服务器-虚拟主机

一、虚拟主机:
为了实现多站点部署

部署虚拟主机的3种方式
相同ip,相同的端口
不同ip,相同端口
相同ip,相同端口,不通FQDN


例子:
需要在服务器上部署2个站点,一个是baidu,一个taobao。

1、相同ip,不同端口
(1)、把虚拟主机的主配置文件模板复制到/etc/httpd/conf.d
 cp -p /usr/share/doc/httpd/httpd-vhosts.conf /etc/httpd/conf.d/


(2)、修改主配置文件
vim  /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost 172.16.30.20:80>
    DocumentRoot "/var/www/baidu"
</VirtualHost>

Listen 8080
<VirtualHost 172.16.30.20:8080>
    DocumentRoot "/var/www/taobao"
</VirtualHost>

(3)重启服务并设置下次启动生效
systemctl  restart httpd
systemctl  enable  httpd


(4)设置防火墙
firewall-cmd --add-port=80/tcp  --permanent
firewall-cmd --add-port=8080/tcp  --permanent
firewall-cmd  --reload

2、不同ip,相同的端口
(1)、配置网卡文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR1=172.16.30.200
PREFIX1=24
DNS2=172.16.30.10

systemctl  restart network


(2)、修改虚拟主机的主配置文件
vim  /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost 172.16.30.20:80>
    DocumentRoot "/var/www/baidu"
</VirtualHost>

<VirtualHost 172.16.30.200:80>
    DocumentRoot "/var/www/taobao"
</VirtualHost>

(3)重启服务并设置下次启动生效
systemctl  restart httpd
systemctl  enable  httpd

(4)设置防火墙
firewall-cmd --add-service=http  --permanent
firewall-cmd --reload

3、相同ip、相同端口、不同的FQDN
baidu---baidu.example.com---172.16.30.20:80
taobao--taobao.example.com---172.16.30.20:80

(1)、在DNS服务器上配置正向解析数据库文件
vim  example.com.zone    (添加下面两行正向解析数据)
baidu    IN    A    172.16.30.20
taobao    IN    A    172.16.30.20

systemctl  restart named

(2)、修改虚拟主机的主配置文件
vim  /etc/httpd/conf.d/httpd-vhosts.conf
<VirtualHost 172.16.30.20:80>
    DocumentRoot "/var/www/baidu"
    ServerName baidu.example.com
</VirtualHost>

<VirtualHost 172.16.30.20:80>
    DocumentRoot "/var/www/taobao"
    ServerName taobao.example.com
</VirtualHost>

(3)重启服务并设置下次启动生效
systemctl  restart httpd
systemctl  enable  httpd

(4)设置防火墙
firewall-cmd --add-service=http  --permanent
firewall-cmd --reload


版权声明:本文为weixin_54822053原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。