Apache 配置虚拟主机的方式很多,种类也很多,主要分为两类:
 
基于名称的虚拟主机 (每个 IP 多个站点)
基于 IP 的虚拟主机 (每个 IP 一个站点)
基于名称的虚拟主机:  www.2cto.com  
windows下  Apache 的配置文件 conf/httpd.conf 中加载 虚拟主机配置文件  /extra/httpd-vhosts.conf
找到 Include "conf/extra/httpd-vhosts.conf" 取消注释即可。
现在,到httpd-vhosts.conf中,开始配置我们的虚拟主机。
假设 我们有两个不同的站点在同一apache服务器上,www.a.com  和 www.b.com 都指向 同一ip :***.***.***
我们希望 www.a.com访问网站 a,目录为 /htdocs/a  
              www.b.com访问网站 b,目录为 /htdocs/b
httpd-vhosts.conf 代码如下:
01
NameVirtualHost *:80  //指定所有的ip 端口访问
02
<VirtualHost *:80>
03
        ServerName www.a.com
04
        DocumentRoot "X:/htdocs/a"
05  www.2cto.com  
        <Directory "X:/htdocs/a"> //如果不添加,这会出现  AccessForbidden
06
                Options Indexes FollowSymLinks
07
                AllowOverride All //默认为 AllowOverride None 此处修改为 All 目的是可以访问 .htaccess
08
                Order allow,deny
09
                Allow from all
10
        </Directory>
11
</VirtualHost>
12
 
13
<VirtualHost *:80>
14
        ServerName www.b.com
15
        DocumentRoot "X:/htdocs/b"
16
        <Directory "X:/htdocs/b">
17
                Options Indexes FollowSymLinks
18
                AllowOverride None
19  www.2cto.com  
                Order allow,deny
20
                Allow from all
21
        </Directory>
22
</VirtualHost>
 
至此,你的配置应该已经结束了。但是先别急着重启服务器,先使用httpd -S 命令来看看apache是如何解析的吧。如果修改了httpd.conf 文件,请使用 httpd -t命令。
 
 如果你看到
1
default server www.a.com(F:/apache/conf/extra/httpd-vhosts.conf:46)
2
 
3
 port 80 namevhost www.a.com(F:/apache/conf/extra/httpd-vhosts.conf:46
4
 
5
 port 80 namevhost www.b.com (F:/apache/conf/extra/httpd-vhosts.conf:57
6  www.2cto.com  
 Syntax OK
那么,去重启服务器后,访问 www.a.com 吧。他会解析 a目录下的网站了。
 
如果你没有域名而只是想在本地测试下效果的话,很简单,在你的hosts文件中加上
1
127.0.0.1  www.a.com
2
127.0.0.1  www.b.com
这样就可以了。
基于Ip的大家可以试试把* 修改为ip看看。

[Linux]Apache配置虚拟主机的更多相关文章

  1. lamp apache配置虚拟主机

    You don't have permission to access /index.php on this server

  2. Apache配置虚拟主机后让其他电脑访问

    关于Apache配置虚拟主机后在局域网中让其他电脑访问 #test1# NameVirtualHost *:80         ServerName  www.t1.com     Document ...

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

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

  4. apache配置虚拟主机后,启动速度慢

    apache配置虚拟主机后,启动速度慢且提示“the requested operation has failed” 可以通过在cmd下启动,来查找问题(命令中的“apache2.2”,是服务名,根据 ...

  5. apache配置虚拟主机的三种方式

    Apache 配置虚拟主机三种方式   一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhos ...

  6. windows环境利用apache 配置虚拟主机

    windows环境利用apache 配置虚拟主机 1.改动http.host #LoadModule vhost_alias_module modules/mod_vhost_alias.so #In ...

  7. apache配置虚拟主机

    步骤如下: 1.在配置文件httpd.conf中启用httpd-vhosts.conf 找到# Virtual hosts将Include conf/extra/httpd-vhosts.conf前的 ...

  8. Apache配置虚拟主机后,不能访问localhost的问题

    今天想试用一下php7,但是发现php7只支持Apache2.4版本,而我电脑上的Apache是2.2版本,为了想尝鲜,就必须去下载新的Apache2.4 php7和apache2.4安装整合以后,l ...

  9. CentOS 5上Apache配置虚拟主机范例

    昨天实践了下在CentOS 5上通过Apache直接配置虚拟主机,服务器没有安装面板软件,所以只能通过SSH远程连接操作了.Apache安装在/etc/httpd目录下,这个即是Apache的根目录, ...

随机推荐

  1. bzoj 2005 & 洛谷 P1447 [ Noi 2010 ] 能量采集 —— 容斥 / 莫比乌斯反演

    题目:bzoj 2005 https://www.lydsy.com/JudgeOnline/problem.php?id=2005   洛谷 P1447 https://www.luogu.org/ ...

  2. [Apple开发者帐户帮助]一、开始(3)账户信息

    您帐户中显示的部分取决于您是否拥有免费帐户或是否已注册付费程序(Apple Developer Program或Apple Developer Enterprise Program).此外,您可以在这 ...

  3. selenium3 + python - page_source页面源码

    前言: 有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息.selenium的page_source方法可以获取到页面源码. 本次以博客园为例,先爬取页面源码, ...

  4. Redis(三)-Ubuntu下安装

    Ubuntu 下安装 在 Ubuntu 系统安装 Redi 可以使用以下命令: $sudo apt-get update $sudo apt-get install redis-server 启动 R ...

  5. Spring Cloud (1) 服务的注册与发现(Eureka)

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全 ...

  6. Java中的synchronized

    学习 https://blog.csdn.net/a158123/article/details/78607964 以及 https://www.cnblogs.com/beiyetengqing/p ...

  7. css的选择器效率分析

    我们都知道,CSS具有叠加性(同一个元素被多条样式规则指定),继承性(后代元素会继承前辈元素的一些样式和属性)和优先级 (由于CSS的叠加性和继承性,将产生优先级,这指的是哪条样式规则会最终作用于指定 ...

  8. (转)Vue 爬坑之路(二)—— 组件之间的数据传递

    Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,com ...

  9. Java冒泡,快速,插入,选择排序^_^+二分算法查找

    这段时间在学Java,期间学到了一些排序和查找方法.特此写来和大家交流,也方便自己的日后查看与复习. 1.下边是Java的主类: public class Get { public static vo ...

  10. 启动MyEclipse 出现java.lang.RuntimeException: No application id has been found 解决办法

    咋一看,太熟悉了,就去eclipse\links 目录下,发现指定的MyEclipse的路径不对. 突然想起来了,MyEclipse是换地了. MyEclipse里面内置的eclipse找不到MyEc ...