Apache虚拟主机的配置(基于域名、端口、IP)

极速动力12个月前帮助213

一、虚拟主机概述

虚拟Web主机指的是在同一台服务器运行多个Web站点,其中的每一个站点实际上并不独立占用整个服务器,因而被称为“虚拟”Web主机。通过虚拟Web主机服务可以充分借助服务器的硬件资源,因而大大减少网站建立及运行成本

使用httpd可以十分便捷地建立虚拟主机服务器,只须要运行一个httpd服务就就能同时支撑大量的Web站点。httpd支持的虚拟主机类型包括以下三种。

二、基于域名虚拟主机配置

为虚拟主机打算测试网页

[root@client ~]# mkdir -p /var/www/html/zfweb1
[root@client ~]# mkdir -p /var/www/html/zfweb2
[root@client ~]# echo "this is zfweb1" > /var/www/html/zfweb1/index.html
[root@client ~]# echo "this is zfweb2" > /var/www/html/zfweb2/index.html

更改虚拟主机的配置文件

1)虚拟主机区域:使用……区域配置,为

每一个虚拟Web主机构建独立的配置内容。其中起码应包括虚拟主机的网站

名称、网页根目录的配置项;其他(如管理邮箱访问日志等)配置项可

按照实际须要添加

2)目录权限:使用……区域配置,为每一个虚

拟Web主机的网站目录设置访问权限,如容许任何人访问。目录访问可以继

承其父目录的授权许可,因而可以采取直接为父文件夹授权访问权限的方式来简化配置当虚拟Web主机的数目较多时,建议使用独立的虚拟主机配置文件,之后在httpd.conf文件中通过加载这种配置。这样可以将对httpd.conf文件的改动减至最少,更便捷配置内容的维护

[root@client ~]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>                 #虚拟主机www.zf.com站点配置
    DocumentRoot "/var/www/html/zfweb1"      #网页文件目录
    ServerName www.zf.com                     #域名配置
    ErrorLoG "logs/www.zfweb1.com.error_log"  #日志文件位置
    CustomLog "logs/www.zfweb1.com.access_log" common
<Directory "/var/www/html">
    Require all granted     #设置目录权限
</Directory>
</VirtualHost>
<VirtualHost *:80>                #虚拟主机www.zf.com站点配置
    DocumentRoot "/var/www/html/zfweb2"
    ServerName www.zzff.com
    ErrorLog "logs/www.zfweb2.com.error_log"
    CustomLog "logs/www.zfweb2.com.access_log" common
<Directory "/var/www/html">
    Require all granted
</Directory>
</VirtualHost>

更改全局配置文件

[root@client ~]# vi /etc/httpd.conf
#ServerName 前面要加# ,注释原来的域名,不使用
Include conf/extra/httpd-vhosts.conf     #加载虚拟主机的配置文件,开启虚拟主机模块功能

添加IP域名映射

192.168.247.170 www.zf.com www.zzff.com

关掉防火墙和核心防护重启服务

systemctl stop firewalld
setenforce 0
systemctl restart httpd 

验证,访问两个域名

三、基于IP的虚拟主机配置

配置两张网卡

原先的网卡为:192.168.247.170

新增一张为::192.168.247.177,查看新网卡的UUID,并添加网卡配置文件

nmcli connection 
NAME        UUID                                  TYPE      DEVICE 
ens33       49511b41-e51a-41f0-a43e-d13274d3ce10  ethernet  ens33  
virbr0      2526d384-aa95-4b4c-9c39-226fc07a2844  bridge    virbr0 
有线连接 1  816178ee-807e-3499-9d19-20507cbb8ad3  ethernet  ens36      

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36  
vi ifcfg-ens36
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36                                   ###更改为ens36
UUID=816178ee-807e-3499-9d19-20507cbb8ad3    ###更改UUID值
DEVICE=ens36                                 ###更改为ens36
ONBOOT=yes
IPADDR=192.168.247.177                        ###更改IP地址,虚拟主机2的地址
PREFIX=24
GATEWAY=192.168.247.2 
IPV6_PRIVACY=no

重启网卡

systemctl restart network

更改虚拟主机配置文件

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost 192.168.247.170:80>                         #虚拟主机1站点配置,需要添加IP地址,对应站点区域
DocumentRoot "/var/www/html/zfweb1" 
ServerName www.zf.com
...... 
</VirtualHost>
<VirtualHost 192.168.247.177:80>                         #虚拟主机2站点配置,需要添加IP地址,对应站点区域
DocumentRoot "/var/www/html/zfweb2" 
ServerName www.zzff.top
...... 
</VirtualHost>
vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf                    ##加载虚拟主机的配置文件

添加IP和域名的映射

vi /etc/hosts
192.168.247.170 www.zf.com 
192.168.247.177 www.zzff.com

关掉防火墙和核心防护并重启服务

[root@client ~]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>                 #虚拟主机www.zf.com站点配置
    DocumentRoot "/var/www/html/zfweb1"      #网页文件目录
    ServerName www.zf.com                     #域名配置
    ErrorLoG "logs/www.zfweb1.com.error_log"  #日志文件位置
    CustomLog "logs/www.zfweb1.com.access_log" common
<Directory "/var/www/html">
    Require all granted     #设置目录权限
</Directory>
</VirtualHost>
<VirtualHost *:80>                #虚拟主机www.zf.com站点配置
    DocumentRoot "/var/www/html/zfweb2"
    ServerName www.zzff.com
    ErrorLog "logs/www.zfweb2.com.error_log"
    CustomLog "logs/www.zfweb2.com.access_log" common
<Directory "/var/www/html">
    Require all granted
</Directory>
</VirtualHost>
0

验证,访问两个域名

四、基于端口的虚拟主机配置

只须要一张网卡

更改虚拟主机配置文件

[root@client ~]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>                 #虚拟主机www.zf.com站点配置
    DocumentRoot "/var/www/html/zfweb1"      #网页文件目录
    ServerName www.zf.com                     #域名配置
    ErrorLoG "logs/www.zfweb1.com.error_log"  #日志文件位置
    CustomLog "logs/www.zfweb1.com.access_log" common
<Directory "/var/www/html">
    Require all granted     #设置目录权限
</Directory>
</VirtualHost>
<VirtualHost *:80>                #虚拟主机www.zf.com站点配置
    DocumentRoot "/var/www/html/zfweb2"
    ServerName www.zzff.com
    ErrorLog "logs/www.zfweb2.com.error_log"
    CustomLog "logs/www.zfweb2.com.access_log" common
<Directory "/var/www/html">
    Require all granted
</Directory>
</VirtualHost>
1

更改主配置文件

[root@client ~]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>                 #虚拟主机www.zf.com站点配置
    DocumentRoot "/var/www/html/zfweb1"      #网页文件目录
    ServerName www.zf.com                     #域名配置
    ErrorLoG "logs/www.zfweb1.com.error_log"  #日志文件位置
    CustomLog "logs/www.zfweb1.com.access_log" common
<Directory "/var/www/html">
    Require all granted     #设置目录权限
</Directory>
</VirtualHost>
<VirtualHost *:80>                #虚拟主机www.zf.com站点配置
    DocumentRoot "/var/www/html/zfweb2"
    ServerName www.zzff.com
    ErrorLog "logs/www.zfweb2.com.error_log"
    CustomLog "logs/www.zfweb2.com.access_log" common
<Directory "/var/www/html">
    Require all granted
</Directory>
</VirtualHost>
2

验证,访问IP时添加端口

相关文章

香港高防服务器和法国高防服务器那个好?

网站防御、服务器防御一直是站长们的谈论和吐槽话题,目前市面上主要的防御服务器是台湾高防服务器和法国高防服务器,对于任何产品,总有人喜欢比较高低,下边我们就来瞧瞧市面上网站防御主力台湾高防服务器和法国高...

NAT网路地址转换和配置

目录 一、NAT形成背景二、NAT概述 NAT是网路地址转换,是用于在本地网路中使用私有地址,在联接互联网时转而使用全局IP地址的技术。将外网的IP地址转换为可以通内网的IP地址。减轻可用IP不够用的...

1.0版php虚拟主机持续进化,功能不变

php虚拟主机.0诞生于(1.0),最早是以一个轻量级的功能包包含在iis中。尽管国内基本所有的网站在网络上被嵌入了防火墙、vpn、爬虫等功能,但是php虚拟主机的功能不变。功能上和一般php虚拟主机...

高效稳定,畅享动态IP服务

vps动态ip服务器服务商会根据你绑定的adsl,直接下发给你的路由表。路由表是动态的,需要重新配置。重新配置路由就会生成ip池,ip池会随机选择一个ip,供不同vps上。如果新配置了动态ip服务器,...

什么是拔号VPS?(vps拔号)

本文导航哪些是拔号VPS?加速器和vps区别?动态vps是哪些?如何用?动态IP可以做VPS服务器吗?IP老是被严禁浏览如何解决?临时邮箱如何发短信?网路爬虫软件都有什么比较著名的?服务器拒绝了联接如...

服务器国外,传送门关闭

服务器国外服务器:china-list-aa-2b-99a--list-work国内服务器:国内常用服务器发布~国内服务器:下架传送门发布~国外服务器:上架传送门2~国内服务器:登录传送门国外服务器:...