原文地址:http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html
一、基于IP

1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:

[root@localhost root]# ifconfig eth0:1 192.168.1.11
[root@localhost root]# ifconfig eth0:2 192.168.1.12
[root@localhost root]# ifconfig eth0:3 192.168.1.13

2. 修改hosts文件,添加三个域名与之一一对应:

192.168.1.11   www.test1.com
192.168.1.12   www.test2.com
192.168.1.13   www.test3.com

3. 建立虚拟主机存放网页的根目录,如在/www目录下建立test1、test2、test3文件夹,其中分别存放1.html、2.html、3.html

/www/test1/1.html
/www/test2/2.html
/www/test3/3.html

4. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

<VirtualHost 192.168.1.11:80>
  ServerName www.test1.com
  DocumentRoot /www/test1/
  <Directory "/www/test1">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost 192.168.1.12:80>
  ServerName www.test1.com
  DocumentRoot /www/test2/
  <Directory "/www/test2">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost 192.168.1.13:80>
  ServerName www.test1.com
  DocumentRoot /www/test3/
  <Directory "/www/test3">
     Options Indexes FollowSymLinks
     AllowOverride None
     Order allow,deny
     Allow From All
   </Directory>
</VirtualHost>

5. 大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com

二、基于域名

1. 设置域名映射同一个IP,修改hosts:

192.168.1.10  www.test1.com
192.168.1.10  www.test2.com
192.168.1.10  www.test3.com

2. 跟上面一样,建立虚拟主机存放网页的根目录

/www/test1/1.html
/www/test2/2.html
/www/test3/3.html

3. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:

为了使用基于域名的虚拟主机,必须指定服务器IP地址(和可能的端口)来使主机接受请求。可以用NameVirtualHost指令来进行配置。 如果服务器上所有的IP地址都会用到, 你可以用*作为NameVirtualHost的参数。在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址。 这里设定的IP地址必须对应服务器上的一个网络接口。

  下一步就是为你建立的每个虚拟主机设定<VirtualHost>配置块,<VirtualHost>的参数与NameVirtualHost指令的参数是一样的。每个<VirtualHost>定义块中,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方。

  如果在现有的web服务器上增加虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。其中ServerName和DocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面,扮演默认主机的角色。

NameVirtualHost *:80
<VirtualHost *:80>  

  ServerName *

  DocumentRoot /www/

</VirtualHost>

<VirtualHost *:80>

  ServerName www.test1.com

  DocumentRoot /www/test1/

  <Directory "/www/test1">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

  </Directory>

</VirtualHost>

<VirtualHost *:80>

  ServerName www.test2.com

  DocumentRoot /www/test2/

  <Directory "/www/test2">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

  </Directory>

</VirtualHost>

<VirtualHost *:80>

  ServerName www.test3.com

  DocumentRoot /www/test3/

  <Directory "/www/test3">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

  </Directory>

</VirtualHost>

4. 大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com

三、基于端口

 1.  修改配置文件

   将原来的

    Listen 80
      改为
      Listen 80
      Listen 8080

2. 更改虚拟主机设置:

<VirtualHost 192.168.1.10:80>
    DocumentRoot /var/www/test1/
    ServerName www.test1.com
</VirtualHost>

<VirtualHost 192.168.1.10:8080>
    DocumentRoot /var/www/test2
    ServerName www.test2.com
</VirtualHost>

Apache 配置虚拟主机三种方式相关推荐

  1. 【转】Apache 配置虚拟主机三种方式

    Apache 配置虚拟主机三种方式 原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假设 ...

  2. Nginx配置虚拟主机三种方式

    Nginx 配置虚拟主机,总共有三种方式,基于多IP,基于多端口,基于多域名,其中基于多域名是企业中最常用的一种方式,基于多端口的方式,主要用于本机配置项目. nginx参数详解 基于多IP的方式 [ ...

  3. 虚拟主机3种方式nginx/apache+跨域知识点整理

    目录 referer.prototype.array.json笔记整理: [http://t.csdn.cn/s4P8x](http://t.csdn.cn/s4P8x) 虚拟主机3种方式nginx/ ...

  4. Apache配置虚拟主机三大问题--自己的相关坑

    Apache配置虚拟主机三大问题 第一大问题:配置失败 主要是apache 2.4以后配置步骤不再像以前那样了,正确步骤如下: 第一步:在httpd.conf中开启虚拟主机配置功能 #Include ...

  5. windows下apache配置虚拟主机的两个方法

    windows下apache配置虚拟主机方法一: 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_pr ...

  6. Apache配置虚拟主机----基于域名的虚拟主机技术

    Apache配置虚拟主机(基于域名的虚拟主机技术) 1.关闭防火墙 systemctl disable firewalld selinux 0 2.修改一下主配置文件 vi /usr/local/ap ...

  7. Apache配置虚拟主机无效

    Apache配置虚拟主机无效 本今天电脑重新安装了一下apache,结果配置好虚拟域名之后,却一直无法访问:localhost 一直是显示it works 状态:配置好了虚拟域名之后,输入任何配置的域 ...

  8. httpd虚拟主机三种模式配置与https配置

    httpd 文章目录 httpd 1:配置三种不同风格的虚拟主机 2:https配置 1:配置三种不同风格的虚拟主机 虚拟主机:一个网站就是一个虚拟主机 虚拟主机有三类: 相同IP不同端口 不同IP相 ...

  9. Apache 配置虚拟主机

    因产品上线,并且我们只有一台服务器,所以不能在服务器上测试迭代,当然喽,如果有多台的话,可以一台当测试机 ,一台当正式机. 我在做的时候其实一开始并没有先想到 wamp  是IIS 在这折腾了3 个小 ...

最新文章

  1. js插值计算_Python IDW插值计算及可视化绘制
  2. 论网站长尾关键词优化的六大方法
  3. 【工作感悟】——聊聊面试那些事
  4. java lt10_PAT 1006 换个格式输出整数 (15)(C++JAVAPython)
  5. _thread_in_vm_Java Thread类的静态void sleep(long time_in_ms,int time_in_ns)方法,带示例
  6. linux mysql 集群安装配置_linux下mysql集群的安装
  7. 怎样计算一个整数的位数并把每一位上的数字保存下来
  8. git学习-pull命令
  9. [2018.03.29 T2] 公交旅行
  10. 面向接口编程思想(的好处)
  11. 使用nodejs发送电子邮件
  12. [转载]《澄明之境》:投资是一种信仰
  13. linux万兆网络传输速度,万兆以太网传输速度实测 (结果: 单向9984Mbps, 双向19808Mbps)...
  14. 华清远见上海中心22071班 9.2作业
  15. 攻防世界 MISC 新手练习区 writeup 001-006
  16. 玉柴spn码故障对照表_玉柴电控柴油机故障代码及读码方法2
  17. 百度、阿里、小米决战智能音箱
  18. centos7 搭建redis 5.0.0 集群
  19. Free Code Camp 练习总结(五) ——Introduction to the ES6 Challenges ES6基本用法和基础知识
  20. SpringCloud-3-Ribbon

热门文章

  1. PHP下最好用的富文本HTML过滤器:HTMLPurifier使用教程
  2. Android程序开发意见反馈的实现
  3. 志在指尖网站优化工具Ver2.0【收费版破解版】
  4. Jquery查找元素的方法汇总
  5. 电脑突然无网络,适配器选项为空解决方案
  6. springboot使用华为OBS上传下载文件详解
  7. 酒店管理系统软件测试找bug,软件测试查找bug原因
  8. XUbuntu查看系统开机/运行时间与重启次数(一百三十五)
  9. 读书笔记:《走到人生边上》
  10. 开放式测试收不到邀请链接怎么办