• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

Linux下Apache虚拟主机的配置方法

服务器 奇跡の海 2年前 (2017-01-29) 332次浏览 已收录 0个评论 扫描二维码

   本文选择的httpd版本还是httpd-2.2.4。

       访问web服务,本质上看(从协议上)是访问某个IP的主机上的某个端口(默认是80)。通常需要通过访问不同的域名或者端口实现对不同网站的访问(具体到服务器里就是不同目录),这个时候就需要设置虚拟主机(VirtualHost).通常分为这样3种:
      (1)基于主机
      (2)基于端口
      (3)基于IP
以及这三种方式的混合。虚拟机的ip为192.168.109.40。本机的ip为192.168.109.1
准备工作:关闭防火墙,进入apache配置文件httpd.conf
找到这一行并注释掉DocumentRoot “/usr/local/apache/htdocs”
然后找到
#Virtual hosts
#Include /etc/httpd/extra/httpd-vhosts.conf将第二行启用,然后进入/etc/httpd/extra/httpd-vhosts.conf这样准备工作就完成了,下面分别设置虚拟主机的三种方法。
1、基于IP的虚拟主机配置方法。
我们可以在eth0上绑定多个ip地址。可以用ip addr add ip地址 dev eth0绑定ip。在这里我们绑定192.168.109.41与192.168.109.42这两个ip地址。 用ip addr show可以查看绑定完的信息,如下图所示
Linux下Apache虚拟主机的配置方法
然后修改
/etc/httpd/extra/httpd-vhosts.conf里的内容。例如下面:
     ServerName http://www.a.com             设置虚拟主机名为www.a.com
     DocumentRoot “/www/b.com”   web页面存放位置
     Options none
     AllowOverride none
     Require all granted
    ErrorLog “/var/log/httpd/b.com-error_log”
    CustomLog “/var/log/httpd/b.com-access_log” common
同理,对配置192.168.109.42的虚拟主机只需要按上面内容复制,然后修改相应位置即可。
因为我们把web页面放在/www/a.com与/www/b.com下,所以创建这两目录
mkdir -p /www/a.com
mkdir -p /www/b.com

在a.com与b.com里面创建测试文件index.html。为了区分在a.com里的index.html的内容是:

a.com

Linux下Apache虚拟主机的配置方法

b.com里的index.html的内容是:

b.com

Linux下Apache虚拟主机的配置方法

配置完成后重启apache、
访问192.168.109.41,如下图
Linux下Apache虚拟主机的配置方法
访问192.168.109.42,如下图
Linux下Apache虚拟主机的配置方法
我们在访问下虚拟机ip 192.168.109.40
Linux下Apache虚拟主机的配置方法
由此可以知道已经配置成功
2、基于端口的虚拟主机配置方法。
还得先修改/etc/httpd/httpd.conf这个配置文件,如图所示:
Linux下Apache虚拟主机的配置方法
默认监听端口号是80。我们配置基于端口8080的虚拟主机
只需要下面加一行:Listen 8080即可保存退出。
然后就是修改/etc/httpd/extra/httpd-vhosts.conf这个文件。以ip地址为192.168.109.41为例
如图所示:
Linux下Apache虚拟主机的配置方法
所以我们还得创建/www/c.com,这个目录,具体做法参考之前的。
访问192.168.109.41:80端口如下图所示
Linux下Apache虚拟主机的配置方法
访问192.168.109.41:8080端口如下图所示
Linux下Apache虚拟主机的配置方法
由此可以知道已经配置成功
2、基于域名的虚拟主机配置方法
由于我们在本地配置没有DNS服务器,所以我们需要自己在本地解析,现在以ip为192.168.109.42为例
本地解析DNS的做法是:打开我的电脑修改C:\Windows\System32\drivers\etc里的hosts文件
192.168.109.42 http://www.b.com
192.168.109.42 http://www.d.com
将这两行添加进去。然后在修改/etc/httpd/extra/httpd-vhosts.conf这个文件如图所示
Linux下Apache虚拟主机的配置方法

同理,还得创建/www/d.com这里不在描述。

访问www.b.com,如下图所示
Linux下Apache虚拟主机的配置方法
访问www.d.com,如下图所示
Linux下Apache虚拟主机的配置方法

版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->Linux下Apache虚拟主机的配置方法!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址