`

XAMPP中配置多个网站

 
阅读更多

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-配置多站点

    xampp-配置多站点,多个域名,或一个IP,多个端口设置多个网站的配置方法

    xampp本地电脑配置多站点说明

    本地配置php多站点多个项目互不影响,让你同时建立管理多个项目运行都没有任何问题

    windows环境下的xampp安全环境的搭建

    这是一份很有技术含量和参考性很...一个是在\xampp\apache\conf\extra下,该目录下有很多的配置文件,如xampp的配置(httpd-xampp.conf),mpm的配置(httpd-mpm.conf),虚拟host的配置(httpd-vhosts.conf)等等。 ......

    xampp-osx-7.3.11-0-installer.dmg

    最新xampp集成环境,一件部署安装php环境,简单安装,可配置虚拟主机 XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 ...

    配置Xampp及本地域名.txt

    但这是本人经过2次自主安装后悟出来的一些皮毛,希望可以帮助到广大新手,认真阅读此文档能大幅度降低你们去百度一个一个文章点开的时间,以前我也是去一个一个去文章去读,才浪费了很多时间

    XAMPP WordPress Welcart环境配置手顺

    配置整合 XAMPP WordPress Welcart 快速建站 XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它...

    XAMPP v1.7.0 for Linux

    XAMPP实际上在以下几个方面大放光彩: - 易于安装和设置。 - 包含很多有用的软件包,可以简化诸如生成流量报告和加速 PHP 内容之类的任务。 - 已经在 SUSE、Red Hat、Mandrake、Debian Linux 发行版以及 Windows 和 ...

    PHP集成环境XAMPP的安装与配置

    这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、...

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

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

    phpwamp下载

    2、能同时运行多个PHP版本,随意自定义设置PHP版本,共700多个PHP版本随意切换。 3、拥有开发模式与运营模式,集成组件未阉割,切换运营模式,即可直接运行在服务器端 4、拥有“强制修改任意环境的Mysql数据库密码”...

    dvws:该死的易受攻击的Web服务是一个不安全的Web应用程序,具有多个易受攻击的Web服务组件,可用于了解现实世界中的Web服务漏洞。 笔记

    该死的易受攻击的Web服务是一个不安全的Web应用程序,具有多个易受攻击的Web服务组件,可用于了解现实世界中的Web服务漏洞。 该项目的目的是通过使用实际的实验室环境来帮助安全专业人员了解Web应用程序安全性。 ...

    akeeba_J2.5(網站備份)

    因为使用了基于 AJAX 的智能技术,使得在将备份结果打包为一个大压缩包时分成多个小块进行。 组件特色: - 组件可以按照优化向导进行自动设置. - 一键备份.One click backup. - AJAX 支持备份 . - 最快的原生PHP备份...

    纯绿色PHP环境套件安装包

    2、能同时运行多个PHP版本,随意自定义设置PHP版本,共700多个PHP版本随意切换。 3、拥有开发模式与运营模式,集成组件未阉割,切换运营模式,即可直接运行在服务器端 4、拥有“强制修改任意环境的Mysql数据库密码”...

    Calibre-Web-PHP:尊敬的用户您好。 您可以从现有的 Calibre 库制作网站。 它是基于 PHP 的,非常容易设置并且是可扩展的。 这只是一个粗略的尝试。 我希望更多有经验的用户将其提升到另一个更专业的水平。 谢谢

    如果您的 calibre 库不在 xampp/htdocs 文件夹中,您必须在硬盘上设置它的虚拟路径。 转到 xampp/apache/conf 并在文本编辑器中打开 httpd.conf 在最后添加以下内容 别名 "/calibre" "e:/Calibre-Server-Books" &...

    mahara教师评价系统

    使用者可以 依据不同的内容、目的以及观看的对象,建立多个视图。 您可以上传任何与学习相关的档案(如报告, 作业, 心得或任何学习资源)。这些档案除 了您个人专用外, 您也可以透过建立作品集方式分享给您的同学或...

    DuckChat私有聊天系统(多客户端)

    DuckChat 是一个安全的私有聊天软件 私有部署 / 安全可靠 / 随意定制 低成本快速搭建 / 单机网站模式 / 超大集群模式[500+服务器] 1.0.7版本更新: 语音消息 群成员列表 小程序权限判断 表情符号消息支持 客户端...

    双鱼林基于ThinkPHP5图书管理系统demo v1.0

    别看他只是一个简单的图书管理系统,麻雀虽小,五张俱全,实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,其中字符串分为...

    局域网聊天室(带客户端和服务端)

    ⑤打开Bin文件夹下的服务端文件夹,编辑ChatConf.ini文件,配置相应设置。 ⑥打开Client文件夹下的工程 1、编辑CClientDlg类下的InitChannel函数,编辑相应的频道信息。 2、编辑CClientDlg类下的OnInitDialog函数...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例227 上传多个文件到服务器 292 4.2 文件下载 294 实例228 通过链接方式下载 294 实例229 通过header函数进行下载 295 4.3 文件遍历 296 实例230 读取整个文件的内容 296 实例231 文本文件的分页读取 298 4.4 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例227 上传多个文件到服务器 292 4.2 文件下载 294 实例228 通过链接方式下载 294 实例229 通过header函数进行下载 295 4.3 文件遍历 296 实例230 读取整个文件的内容 296 实例231 文本文件的分页读取 298 4.4 ...

Global site tag (gtag.js) - Google Analytics