Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux7下虚拟主机的三种实现方式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

一、 相同IP地址,不同端口号 虚拟主机1:主机IP地址为172.16.30.20,端口号为80(默认端口),DocumentRoot是/var/www/vhost1,在DocumentRoot目录下创建虚拟主机站点主页文件。 [[email protected] ~]# cd /var/www/ [[email protected] www]# mkdir vhost1 [[email prot
一、 相同IP地址,不同端口号

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

[[email protected] ~]# cd /var/www/
[@L_696_4@ 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

访问测试:

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


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

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

虚拟主机2:主机IP地址为172.16.30.200,端口号为80(@L_450_0@认端口),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

访问测试:

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


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


三、 相同IP地址,相同端口号,不同FQDN

虚拟主机1:主机IP地址为172.16.30.20,端口号为80(@L_450_0@认端口),FQDN为vhost1.example.com,DocumentRoot是/var/www/vhost1,在DocumentRoot目录下创建虚拟主机站点主页文件
虚拟主机2:主机IP地址为172.16.30.20,端口号为80(@L_450_0@认端口),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服务器中需要添加对应的解析内容

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


访问测试:

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


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

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

大佬总结

以上是大佬教程为你收集整理的linux7下虚拟主机的三种实现方式全部内容,希望文章能够帮你解决linux7下虚拟主机的三种实现方式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。