centos7 http配置虚拟主机

本文介绍如何在一台服务器上通过配置不同的IP地址来运行多个独立的网站。具体步骤包括复制网络接口配置文件、设置不同IP地址及子网掩码、修改HTTP服务配置文件以支持虚拟主机,并创建相应的网站目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于ip地址的实现

复制ens33

#cp ifcfg-ens33 ifcfg-ens33:1
#cp ifcfg-ens33 ifcfg-ens33:2

修改配置

[root@localhost network-scripts]# cat 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="b2ae4b1e-4a9b-4946-a5aa-1a7c7489b59e"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=172.12.1.1
PREFIX=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@localhost network-scripts]# cat ifcfg-ens33:1
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:1"
UUID="b2ae4b1e-4a9b-4946-a5aa-1a7c7489b59e"
DEVICE="ens33:1"
ONBOOT="yes"
IPADDR=172.12.1.11
PREFIX=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
[root@localhost network-scripts]# cat ifcfg-ens33:2
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:2"
UUID="b2ae4b1e-4a9b-4946-a5aa-1a7c7489b59e"
DEVICE="ens33:2"
ONBOOT="yes"
IPADDR=172.12.1.12
PREFIX=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

修改http配置文件,在httpd.conf末尾添加
#vim /etc/httpd/conf/httpd.conf

   <VirtualHost 172.12.1.1:80>
       ServerAdmin webmaster@dummy-host.example.com
       DocumentRoot /var/www/html/host1
       ServerName 172.12.1.1
       ErrorLog logs/dummy-host.example.com-error_log
       CustomLog logs/dummy-host.example.com-access_log common
   </VirtualHost>
   <VirtualHost 172.12.1.11:80>
       ServerAdmin webmaster@dummy-host.example.com
       DocumentRoot /var/www/html/vhost1
       ServerName 172.12.1.11
       ErrorLog logs/dummy-host.example.com-error_log
       CustomLog logs/dummy-host.example.com-access_log common
   </VirtualHost>
   <VirtualHost 172.12.1.12:80>
       ServerAdmin webmaster@dummy-host.example.com
       DocumentRoot /var/www/html/vhost2
       ServerName 172.12.1.12
       ErrorLog logs/dummy-host.example.com-error_log
       CustomLog logs/dummy-host.example.com-access_log common
   </VirtualHost>

创建虚拟主机目录

#cd /var/www/html/
#mkdir host1 vhost1 vhost2
# cat /var/www/html/host1/index.html
172.12.1.1
# cat /var/www/html/vhost1/index.html
172.12.1.11
# cat /var/www/html/vhost2/index.html
172.12.1.12

重启网络

service network restart

如果失败 重启网卡ens33

#ifdown ens33
#ifup ens33

启动http服务

[root@localhost network-scripts]# systemctl start httpd

验证:
这里写图片描述

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值