XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例

 更新时间:2014年07月14日 10:07:16   投稿:junjie  
这篇文章主要介绍了XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例,XAMPP是Windows下非常好用的一款集成开发环境,需要的朋友可以参考下

有时候你需要一些顶级域名访问方式来访问你本地的项目,这时候就需要配置虚拟主机,给你的目录绑定一个域名,实现多域名绑定访问。(本地的话可以通过修改 hosts 文件随便绑定什么域名比如 www.a.com 或者 localdemo)。

现在假定你有两个目录,一个存在于 /xampp/htdocs/a,另一个存在于 /xampp/htdocs/b 。

现在你想要在本地测试的时候访问 www.a.com 对应的目录是 /xampp/htdocs/a ,访问 www.b.com 对应的目录是 /xampp/htdocs/b 。懂得 Apache配置的其实就可以绕开了,因为 XAMPP 无非就是集成了 Apache 之类的环境集成包,实现多域名也就是通过配置 Apache 实现的。

以下配置针对的是XAMPP Windows 1.7.4 版本,不过对于XAMPP的其他版本也同样适用。

下载地址:https://www.jb51.net/softs/308.html

1、首先修改C:/WINDOWS\system32\drivers\etc目录下的 hosts 文件,用Notepad++ 或记事本打开,加入:

复制代码 代码如下:

127.0.0.1 www.a.com
127.0.0.1 www.b.com

2、打开xampp\apache\conf\httpd.conf文件,搜索 “Include conf/extra/httpd-vhosts.conf”,确保前面没有 # 注释符,也就是确保引入了 vhosts 虚拟主机配置文件。

开启了httpd-vhosts.conf,默认的httpd.conf默认配置失效(确保 httpd-vhosts.conf 文件里也开启了虚拟主机配置,见第3条),访问此IP的域名将全部指向 vhosts.conf 中的第一个虚拟主机。(注意是第一个,详见第4)

3、在虚拟主机设置文件xampp\apache\conf\extra\httpd-vhosts.conf里设置:

取消 NameVirtualHost *:80 前面的 ##,这样就启用了 vhosts.conf ,默认的httpd.conf默认配置失效。虚拟主机配置将只在httpd-vhosts.conf 里设置。

复制代码 代码如下:

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/a
ServerName www.a.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/b
ServerName www.b.com
</VirtualHost>

4、 设置完了第3条之后,你会发现访问 localhost直接指向到设置的 a 那个路径去了,这个问题在第2条有讲。也就是开启了 vhosts后,默认的 httpd 的配置就会失效了,默认的访问就指向到 vhosts 里的第一条设置去了。这时候你要把 localhost的目录配置给设置回来。

复制代码 代码如下:
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/
ServerName localhost
</VirtualHost>

至此,XAMPP 的虚拟主机设置完毕,现在访问 localhost 还是原来的 XAMPP 的帮助指南,访问 www.a.com 将指向到绑定的 a 目录,访问 www.b.com 将指向到绑定的 b 目录。

实例参考:

XAMPP添加VirtualHost以支持多个站点

在c:\xampp\apache\conf\extra\httpd-vhosts.conf文件中添加如下内容:

复制代码 代码如下:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "E:/php/wordpress"
ServerName wordpress
</VirtualHost>

//下面这一段必须加入,不然无法访问

<Directory "E:/php/wordpress">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

不过可以将上面两段合在一起

复制代码 代码如下:
<VirtualHost *:80>
DocumentRoot "E:/php/wordpress"
ServerName wordpress
<Directory "E:/php/wordpress">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

(这一段将localhost默认访问设置回来,将必须放在后面)

复制代码 代码如下:

<VirtualHost *:80>
DocumentRoot "D:/xampp/htdocs/"
ServerName localhost

</VirtualHost>


在C:\WINDOWS\system32\drivers\etc目录下的hosts文件中添加如下内容:

复制代码 代码如下:

127.0.0.1 wordpress

相关文章

  • 服务器封UDP和封国外是什么意思? 封UDP和封海外云服务器选择!

    服务器封UDP和封国外是什么意思? 封UDP和封海外云服务器选择!

    很多人在租用高防云服务器的时候,都会看到关于防御会有介绍是否封国外、封UDP,封海外就是封住海外的攻击,而封UDP则使UDP攻击无效,所以防御上面封UDP的机器比不封UDP的要强一些,下面给大家简单介绍一下封UDP和封国外是什么意思,有什么用
    2023-05-05
  • Red Hat 8.0 使用yum报错的解决方法:This system is not registered to Red Hat Subscription Management

    Red Hat 8.0 使用yum报错的解决方法:This system&nbs

    红帽使用yum源时提示报错,因为yum源需要付费注册,解决方法包括查看已安装的yum包,删除所有yum包并检查,查看系统版本及内核信息,下载适合的新的镜像源,配置依赖源,备份原始repo文件并下载阿里云的repo文件,清除原始配置并使其生效,感兴趣的朋友一起看看吧
    2024-11-11
  • 公开的免费STUN服务器

    公开的免费STUN服务器

    这篇文章主要介绍了公开的免费STUN服务器,stunserver.org 测试是正常的,需要的朋友可以参考下
    2020-02-02
  • Flink实践Savepoint使用示例详解

    Flink实践Savepoint使用示例详解

    这篇文章主要为大家介绍了Flink实践Savepoint使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 服务器端如何使用CORS来允许设置Cookie

    服务器端如何使用CORS来允许设置Cookie

    这篇文章主要为大家介绍了服务器端如何使用CORS来允许设置Cookie的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 服务发现与负载均衡机制Service实例创建

    服务发现与负载均衡机制Service实例创建

    这篇文章主要为大家介绍了服务发现与负载均衡机制Service实例创建有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 联想服务器X3850 X6 配置RAID5阵列图文方法

    联想服务器X3850 X6 配置RAID5阵列图文方法

    这篇文章主要介绍了联想服务器X3850 X6 配置RAID5阵列图文方法,需要的朋友可以参考下
    2018-05-05
  • 教你搭建dns服务器(图文教程)

    教你搭建dns服务器(图文教程)

    这篇文章主要介绍了搭建dns服务器的图文教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 基于IntelliJ IDEA运行慢的解决方法

    基于IntelliJ IDEA运行慢的解决方法

    下面小编就为大家分享一篇基于IntelliJ IDEA运行慢的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • 双至强cpu 32g内存服务器 做了阵列1更换一个坏的硬盘后,没做阵列

    双至强cpu 32g内存服务器 做了阵列1更换一个坏的硬盘后,没做阵列

    更换掉坏硬盘后,系统重新认出primary后,原来的主盘即失效,如果此时再将更换掉的旧盘插入系统就会造成,混乱,导致进不入系统,拨掉也无用
    2013-06-06

最新评论