加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux7下虚拟主机的三种实现方式

发布时间:2020-12-14 00:16:36 所属栏目:Linux 来源:网络整理
导读:一、 相同IP地址,不同端口号 虚拟主机1:主机IP地址为172.16.30.20,端口号为80(默认端口),DocumentRoot是/var/www/vhost1,在DocumentRoot目录下创建虚拟主机站点主页文件。 [[email?protected] ~]# cd /var/www/[[email?protected] www]# mkdir vhost1
一、 相同IP地址,不同端口号

虚拟主机1:主机IP地址为172.16.30.20,端口号为80(默认端口),DocumentRoot是/var/www/vhost1,在DocumentRoot目录下创建虚拟主机站点主页文件。

[[email?protected] ~]# cd /var/www/
[[email?protected] www]# mkdir vhost1
[[email?protected] www]# cd vhost1/
[[email?protected] vhost1]# vim index.html
[[email?protected] vhost1]# cat index.html
this is the vhost1

虚拟主机2:主机IP地址为172.16.30.20,端口号为8080,DocumentRoot是/var/www/vhost2,在DocumentRoot目录下创建虚拟主机站点主页文件。

[[email?protected] ~]# cd /var/www/
[[email?protected] www]# mkdir vhost2
[[email?protected] www]# cd vhost2/
[[email?protected] vhost2]# vim index.html
[[email?protected] vhost2]#
[[email?protected] vhost2]# cat index.html
this is the vhost2

编辑虚拟机主机配置文件httpd-vhosts.conf

[[email?protected] ~]# 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>
[[email?protected] ~]# systemctl restart httpd
[[email?protected] ~]# firewall-cmd --add-port=8080/tcp --permanent
success
[[email?protected] ~]# 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目录下创建虚拟主机站点主页文件。

[[email?protected] ~]# 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
[[email?protected] ~]# 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>

[[email?protected] ~]# 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目录下创建虚拟主机站点主页文件。

[[email?protected] ~]# 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服务器中需要添加对应的解析内容。


访问测试:


记得每次修改完配置文件后需要重启服务。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读