之前在学习跨域的时候,我写过一篇叫做WampServer下使用多端口访问的文章,默认的 localhost 采用的是 80 端口,能使用多端口访问的核心是得新建一个端口,也就是新建一个 http 服务,于是我们在 apache 的配置文件下可以新建一个指向端口 8080 的服务文件,然后再新建个文件夹(用来存放代码),启动服务,就 ok 了。

今天我要讲的是如何实现多域名的配置,一般的 WampServer 安装完后都会有一个 www 文件夹,里面的新建文件都能用 localhost + 相对地址 来访问,但是比如说我在 www 下新建了一个名字叫做 google 的文件夹,我们可以用 localhost/google/ 来访问这个文件夹或者文件夹里的文件,但是我要用 www.google.com 去访问,怎么能做到呢?

其实这个比之前的多端口访问简单多了。

1、修改 apache 的配置文件 httpd.conf


首先我们打开 apache 的配置文件 httpd.conf,比如我的是在 F:\wamp\bin\apache\Apache2.2.17\conf 文件夹下,找到这一行:

#Include conf/extra/httpd-vhosts.conf

把注释去掉(删掉最前面的井号)。

2、修改 httpd-vhosts.conf 文件


打开 F:\wamp\bin\apache\Apache2.2.17\conf\extra 文件夹下的 httpd-vhosts.conf 文件,加上这么一段,比如:

<VirtualHost *:80>
    DocumentRoot "F:\wamp\www\google"
    ServerName www.google.com
    ServerAlias google.com
</VirtualHost>

3、修改 hosts 文件


打开 C:\WINDOWS\system32\drivers\etc\hosts 文件,添加一句:

127.0.0.1 www.google.com

4、新建 google 文件夹


在 www 文件夹下新建一个名为 google 的文件夹,在里面添加一个任意的文件,比如 index.html,这时就可以用 www.google.com/index.html 访问到。

5、再次修改 httpd-vhosts.conf 文件


这时如果去访问 localhost,发现又访问不了了,需要再次修改 httpd-vhosts.conf 文件,添加:

<VirtualHost *:80>
    DocumentRoot "F:\wamp\www"
    ServerName localhost
</VirtualHost>

这时访问 localhost/index.html,就 ok 了!

其他


在查找相关的资料的时候,发现基本上都会加上这么一步,即在 httpd.conf 文件中,找到这么一段:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

将其修改为:

<Directory />
    Options FollowSymLinks Includes
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

但是我并没有修改也能出现效果,如果经过上述步骤后没有实现预想的结果,或许可以试试加上这步。

参考

  1. 转 wamp配置多域名虚拟目录
  2. 教你wamp下多域名如何配置
  3. wamp改网站默认根目录,使用域名重定向,多站点配置

WampServer下如何实现多域名配置(虚拟域名配置)的更多相关文章

  1. linux下配置虚拟域名

    linux下配置虚拟域名 1.hosts文件位置! /etc/hosts 2.增加一行 127.0.0.1 xxxxx 3.修改apache中的vhosts vi /etc/httpd/extra/h ...

  2. The requested URL / was not found on this server——Apache配置虚拟域名后无法访问localhost

    今天为了做项目,在Apache中配置了项目域名,成功访问.但是忽然发现要访问localhost突然出现The requested URL / was not found on this server. ...

  3. Nginx总结(四)基于域名的虚拟主机配置

    前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要说的 ...

  4. phpstudy配置虚拟域名

    之前有一篇使用xampp配置虚拟域名,但是不同公司使用的集成环境不同,(xampp是我自己用的,别误解(><) !)这次使用的phpstudy,相比较而言,phpstudy更简单一点 首先 ...

  5. LAMP环境搭建+配置虚拟域名

    Centos下PHP,Apache,Mysql 的安装 安装Apache yum -y install httpd systemctl start httpd 添加防火墙 firewall-cmd - ...

  6. 使用xampp在本地环境配置虚拟域名

    最近在学习ThinkPHP5.1.手册里面提到"实际部署中,应该是绑定域名访问到public目录,确保其它目录不在WEB目录下面."所以把使用xampp在本地配置虚拟域名的过程记录 ...

  7. Nginx--服务部署、基于域名的虚拟主机配置

    一.服务部署 1.预处理 安装CentOS ,配置hosts.静态IP.设置必要的安全参数等(略) 1-1.系统环境 [root@vnx ~]# cat /etc/redhat-release Cen ...

  8. CentOS 7运维管理笔记(8)----Apache基于域名的虚拟主机配置

    使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问. (1) 在网卡 eth0的第五个接口上配置 192.168.1.215 这个地址: (2) 配置/e ...

  9. Phpstudy2018 集成环境配置虚拟域名访问到Index Of 下

    (1)    Phpstudy是一款php集成开发环境 可随意切换Php的版本以及服务器. Phpstudy的网站根目录默认为WWW目录,那么如果我们想通过虚拟域名访问到Index Of目录来便于查看 ...

  10. Apache配置虚拟域名

    在作php本地调试的时候,一般都要打上localhost/,如果你的项目层级关系比较多,那你的url地址就会很长. 那我们能不能用一个简短的域名去替代那些一长串无用的字符呢? 那可能有人会问如果我没有 ...

随机推荐

  1. PMBOK(第五版)学习笔记二-十大知识领域(P87)

    五大项目管理过程组:启动.规划.执行.监控.收尾过程组 十大知识领域是:项目整合管理.项目范围管理.项目时间管理.项目成本管理.项目质量管理.项目人力资源管理.项目沟通管理.项目风险管理.项目采购管理 ...

  2. 搬家至独立博客 http://blog.imzjy.com

    欢迎访问 http://blog.imzjy.com

  3. 十五天精通WCF——第六天 你必须要了解的3种通信模式

    wcf已经说到第六天了,居然还没有说到这玩意有几种通信模式,惭愧惭愧,不过很简单啦,单向,请求-响应,双工模式,其中的第二种“请求-响应“ 模式,这个大家不用动脑子都清楚,这一篇我大概来分析下. 一: ...

  4. mysql服务性能优化—my.cnf配置说明详解

    MYSQL服务器my.cnf配置文档详解硬件:内存16G [client]port = 3306socket = /data/3306/mysql.sock [mysql]no-auto-rehash ...

  5. 说一下output子句

    Output子句日常灰常有用,而且用的地方也挺多,但是确好多时候被我们忽视,今天我就也简单扫盲一下这个语句的用法. Output子句 返回受 INSERT.UPDATE.DELETE 或 MERGE ...

  6. Jade模板引擎(一)之Attributes

    目录: Attributes Boolean Attributes Style Attributes Class Attributes &Attributes Attributes jade中 ...

  7. python基础(一)

    简单的‘Hello World!’ Python命令行 假设你已经安装好了Python, 那么在Linux命令行输入: $python 将直接进入python.然后在命令行提示符>>> ...

  8. JVM探索之内存管理(三)

    上节我们介绍了JVM垃圾回收的原则,还有几个垃圾收集算法:标记-清除算法.复制算法.标记整理算法.分代收集算法:现在将要说HotSpt的垃圾收集器,这小节将只是理论. Java虚拟机规范对垃圾收集器的 ...

  9. VC++ Debug编译方式

    字节填充 VC++在Debug编译方式下,new的内存用0xcd(助记词为Cleared Data)填充,防止未初始化: delete后,内存用0xdd(Dead Data)填充,防止再次被使用. 这 ...

  10. android 滑动滚动条调节音量

    利用滚动条滑动控制音量: 定义: private SeekBar mseekBarvolume: 以下实现代码: //调节音量--begin------------------------- //音量 ...