XAMPP虚拟主机配置,多域名绑定访问本地站点
XAMPP有时候你需要一些顶级域名访问方式来访问你本地的项目也就是虚拟主机配置,这时候就需要配置虚拟主机,给你的目录绑定一个域名,实现多域名绑定访问。
在Mac 下一直使用 MAMP 搭建本地 php 环境,因为其强大的组合配置以及方便的 UI 操作。因为公司的电脑是 Windows的,有时候需要搭建 php 环境来调试一些小东西方便自己工作,因为只是小应用,所以自己搭建本地的 WAMP 环境就没有必要了,网上的 WAMP环境集成包还是很多的,什么 PHPNow 啊,WampServer 啊,PHPStudy 啊,AppServ 啊,EasyPHP啊之类的我都没用过,以及我之前一直在使用的 UniServer,琳琅满目啊,看得我眼花缭乱。之所以后来不用 UniServer的原因其实我也不知道, UniServer 很强大,值得推荐一下,但是后来我又转用了 XAMPP ,因为它也很强大,并且文件包达 100MB还多,当然你可以下载 Lite 版本,但是文件大小都比 UniServer 大出好几倍,可能就是因为它的大,后来我才转用了 XAMPP。
有时候你需要一些顶级域名访问方式来访问你本地的项目文件而不是目录方式访问,这时候就需要配置虚拟主机,给你的目录绑定一个域名(本地的话可以通过修改 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 的版本和我的不一致造成的。你可以在下面评论告知我,我会给你一一解答。以下配置针对的是XAMPP Windows 1.7.1 版本。
1、首先修改C盘WINDOWS\system32\drivers\etc目录下的 hosts 文件,用记事本打开,加入:
(是在文件的未尾加入)
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>
(这一段将localhost默认访问设置回来,将必须放在后面)
<VirtualHost *:80>
DocumentRoot "D:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
在C:\WINDOWS\system32\drivers\etc目录下的hosts文件中添加如下内容:
127.0.0.1 wordpress
把文件httpd-vhosts.conf里:
#NameVirtualHost *:80
把去掉#就好了
(文章来源:http://www.cnblogs.com/kwishly/archive/2012/02/27/2370163.html)
相关推荐
xampp-配置多站点,多个域名,或一个IP,多个端口设置多个网站的配置方法
4. **端口安全**:XAMPP使用多个端口提供服务,如果这些端口被恶意用户扫描或攻击,将对服务器安全构成威胁。 #### 二、XAMPP面板设置说明 XAMPP面板提供了直观的图形界面,便于用户管理和配置服务器。以下是一些...
本篇文章将详细介绍如何在XAMPP中设置虚拟目录,以便在本地进行多个项目的开发和管理。 首先,理解“虚拟目录”这一概念是关键。虚拟目录,也称为别名,允许我们在同一个Web服务器上创建多个独立的访问路径,这些...
本地配置php多站点多个项目互不影响,让你同时建立管理多个项目运行都没有任何问题
总的来说,XAMPP汉化包简版为中文用户提供了一个便捷的本地Web开发环境,不仅简化了安装过程,还提供了多版本PHP的支持,使得开发者可以根据项目需求灵活选择。通过了解和熟练掌握XAMPP,开发者可以更加高效地进行...
- XAMPP提供了多个命令行参数,允许单独启动、停止或重启特定服务,如Apache、MySQL和FTP等。例如,`start`启动XAMPP,`stop`停止XAMPP,`restart`重启XAMPP,`startmysql`只启动MySQL,`stopftp`停止FTP服务器等。...
XAMPP支持多个操作系统,包括Windows、Solaris、Mac OS X和Linux。 #### 准备工作 在开始之前,请确保已下载并准备好以下软件: - XAMPP版本:xampp-win32-1.7.4 - Bugfree版本:v3.0 #### 安装XAMPP 1. **下载...
XAMPP也支持虚拟主机配置,这样可以在一个本地环境中同时运行多个独立的Web项目。 总之,XAMPP是一个强大的开发工具,为Web开发者提供了在本地计算机上搭建完整开发环境的便利,支持PHP、MySQL等多种技术的开发和...
XAMPP 支持多个操作系统,包括 Windows、Linux 和 macOS。 **安装步骤:** 1. **下载XAMPP:** - 访问官方网站下载适合您操作系统的XAMPP版本。 - 官网地址:[XAMPP](https://www.apachefriends.org/index.html)...
**XAMPP** 是一个非常受欢迎的开源软件套件,它包含了构建动态网站和服务器所需的多个组件。这个压缩包文件“xampp.zip”是XAMPP的安装包,主要用于简化个人计算机或开发环境中搭建本地Web服务器的过程。让我们深入...
"rar"是文件的压缩格式,通常用于打包多个文件或目录到一个单一的可解压文件中。 描述中提到的"Xampp panel control This is the file for configutation folder you kniw"暗示这个压缩包可能包含XAMPP控制面板的...
Apache在XAMPP中的配置使得开发者可以在本地计算机上搭建和测试网站,无需将代码上传到远程服务器。 2. **MySQL**:这是一款关系型数据库管理系统,用于存储和管理网站的数据。开发者可以使用MySQL创建、查询和修改...
在文件名称列表中,“xampp-tomcat-connector”可能是一个包含所有必要文件和说明的压缩包,用户可以通过解压并按照博客中的指示进行操作,以便在自己的XAMPP环境中设置Tomcat连接器。 集成过程通常包括以下步骤: ...
- Perl 5.10.0 (包含多个与Apache相关的捆绑包) - XAMPP 控制面板 2.5.8 版本 - SQLite 2.8.17 和 SQLite 3.6.16 - OpenSSL 0.9.8k - phpMyAdmin 3.2.0.1 - 其他工具如ADOdb v5.09a、FPDF v1.6、Zend ...
**XAMPP** 是一个非常流行的开源开发环境套件,它包含了多个用于搭建Web服务器所需的组件,主要用于PHP、MySQL和Apache等技术的本地开发。在这个特定的版本中,我们讨论的是"XAMPP(PHP5.6.40)",这意味着它内含...
8. **跨平台性**:XAMPP支持Windows、Linux、Mac OS等多个操作系统,这意味着开发者可以在不同平台上使用相同的开发环境。 9. **扩展与附加组件**:XAMPP还包括了像phpMyAdmin(用于管理MySQL数据库)、FileZilla ...
**XAMPP** 是一个非常受欢迎的开源工具包,它为开发者提供了在本地环境中搭建Web服务器的便捷方式。标题中的 "xampp-win32-1.7.1.rar" 指的是XAMPP的一个特定版本,专为32位Windows操作系统设计。这个压缩包包含了...
MySQL 5.0.51a 是一个流行的开源关系型数据库管理系统(RDBMS),它在 XAMPP 中扮演着存储和检索网站数据的角色。这个版本引入了新的功能,如分区表、触发器、存储过程,以及对 XML 数据的更好支持。同时,它还增强...
这个过程适用于开发多个项目时,每个项目有自己的独立域名,避免了URL冲突。 **注意事项:** - 记得备份原有配置文件,以防出现错误时能快速恢复。 - 如果在配置过程中遇到问题,检查Apache的错误日志(`C:\xampp\...
2. **设置虚拟主机**:如果需要在XAMPP环境中托管多个网站,可以配置Apache的虚拟主机,为每个站点分配不同的域名或端口。 3. **定期备份**:对TestLink的数据进行定期备份,防止数据丢失。可以利用XAMPP的MySQL...