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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部