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
DocumentRoot "/var/www/baidu"
Listen 8080
DocumentRoot "/var/www/taobao"
(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
DocumentRoot "/var/www/baidu"
DocumentRoot "/var/www/taobao"
(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
DocumentRoot "/var/www/baidu"
ServerName baidu.example.com
DocumentRoot "/var/www/taobao"
ServerName taobao.example.com
(3)重启服务并设置下次启动生效
systemctl restart httpd
systemctl enable httpd
(4)设置防火墙
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
