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

2015-01-22  来源:本站原创  分类:服务器其它  人气:4 

这篇文章主要介绍了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的其他版本也同样适用。

下载地址:http://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
相关文章
  • XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例 2015-01-22

    这篇文章主要介绍了XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例,XAMPP是Windows下非常好用的一款集成开发环境,需要的朋友可以参考下 有时候你需要一些顶级域名访问方式来访问你本地的项目,这时候就需要配置虚拟主机,给你的目录绑定一个域名,实现多域名绑定访问.(本地的话可以通过修改 hosts 文件随便绑定什么域名比如 www.a.com 或者 localdemo). 现在假定你有两个目录,一个存在于 /xampp/htdocs/a,另一个存在于 /xampp/htdocs/b .

  • apache 虚拟主机的配置方法 2015-02-07

    apache 虚拟主机的配置方法,需要的朋友可以参考下. 方法一: 首先打开apache中conf下的http.conf文件打开虚拟主机的注释:如下去掉第二行前面的#即可 # Virtual hosts # Include conf/extra/httpd-vhosts.conf 再打开conf目录下的extra目录中的httpd-vhosts.conf文件 在文件最后面加上 <VirtualHost *:80>//你的虚拟主机所使用的端口号 ServerAdmin [email protec

  • 虚拟主机下实现多域名绑定不同的子目录的方法 2014-05-06

    虚拟主机域名绑定子目录asp php html (通用) 一.ASP动态页面 第一步:创建转向控制页面 创建网站默认的首页文件(通常为"index.asp"或"default.asp")如下: <% select case request.servervariables("http_host") case " www.xxdxft.cn" '域名1 Server.Transfer("/show/index.as

  • Apache 基于域名的虚拟主机(基于域名 混合多IP) 2012-02-25

    最近,我有一台debian服务器,双网卡,一个用于提供外网服务,一个用于管理,上面部署有apache,部署了四个基于域名的虚拟主机,现在想把其中两个改成让外网可以访问,两个让内网访问,按照一般的操作完成后,发现第二个设置外网访问的虚拟主机访问不了,访问时内容总是跳转到第一个外网虚拟主机上面,当时知道apache如果找不到相应的虚拟主机会以第一个虚拟主机为默认的,但是看配置是没有问题的(表面而已). 下来讲一下debian安装apache的目录结构,在centos下安装httpd时只要yum -y

  • 本地机apache配置基于域名的虚拟主机详解 2015-01-23

    以下是对本地机apache配置基于域名的虚拟主机进行了详细的介绍,需要的朋友可以过来参考下 1.打开apache的httpd.conf文件,找到# Virtual hosts #Include conf/extra/httpd-vhosts.conf 这一段把Include conf/extra/httpd-vhosts.conf前面的"#"去掉. 2.修改位于(win7)c:/windows/system32/drivers/etc/目录下的hosts文件增加一段:127.0.0.1

  • apache搭建基于IP/域名的虚拟主机 2014-03-11

    首先搭建基于IP的虚拟主机 //环境: 1.可能需要的工具包 shell> yum -y install gcc gcc-c++ make cmake automake autoconf cpp ncurses ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel pcre-devel libtool libtool-libs freetype-devel gd zlib-devel fil

  • apache虚拟主机的配置指南 2014-04-24

    本文介绍了apache虚拟主机的配置的方法,要配置apache的虚拟主机,我们需要分以下几步进行:检查apache虚拟主机模块,开启apache虚拟主机功能,httpd-vhosts.conf文件详解,根据IP配置虚拟主机,根据端口配置虚拟主机,根据域名配置虚拟主机,有需要的小伙伴参考下 一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以下命令查看是否已经编

  • Apache虚拟主机的配置和泛域名解析实现代码 2013-10-19

    Apache虚拟主机的配置和泛域名解析实现代码,需要的朋友可以参考下 虚拟主机的配置 基于IP地址的虚拟主机配置 Listen 80 DocumentRoot /www/jb51 ServerName www.jb51.net DocumentRoot /www/jb512 ServerName www.jb512.org 基于IP和多端口的虚拟主机配置 Listen 172.20.30.40:80 Listen 172.20.30.40:8080 Listen 172.20.30.50:80

  • 有史以来最好的windows 虚拟主机安全配置 2014-01-03

    有史以来最好的虚拟主机安全配置 注入漏洞.上传漏洞.弱口令漏洞等问题随处可见.大家可以看看下面的文章. 跨站攻击,远程控制等等是再老套不过了的话题.有些虚拟主机管理员不知是为了方便还是不熟悉配置,干脆就将所有的网站都放在同一个目录中,然后将上级目录设置为站点根目录.有些呢,则将所有的站点的目录都设置为可执行.可写入.可修改.有些则为了方便,在服务器上挂起了QQ,也装上了BT.更有甚者,竟然把Internet来宾帐号加入到Administrators组中!汗--!普通的用户将自己的密码设置为生日之

  • Apache虚拟主机的配置 2015-02-25

    虚拟主机的配置 基于IP地址的虚拟主机配置 Listen 80 DocumentRoot /www/example1 ServerName www.example1.com DocumentRoot /www/example2 ServerName www.example2.org 基于IP和多端口的虚拟主机配置 Listen 172.20.30.40:80 Listen 172.20.30.40:8080 Listen 172.20.30.50:80 Listen 172.20.30.50:8

  • 本地虚拟主机的配置 2012-12-04

    本地PHP环境配置好后,我们只需访问 http://localhost/项目名 就能访问到本地的PHP项目了.但是有时候我们想要模拟用域名来访问项目的效果,这时候我们就可以配置Apache虚拟主机来达到我们的目的. 1.首先配置C:\Windows\System32\drivers\etc目录下的HOSTS文件,我们可以用记事本或Notepad等相应软件打开文件进行编辑,加入你想设置的域名: 127.0.0.1 www.ar.com 2.打开本地PHP集成环境的Apache目录即F:\xampp

  • Apache 虚拟主机 VirtualHost 配置 2014-08-07

    虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名. Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站. 主旨 本文旨在让读者知道如何在

  • 虚拟主机的配置 2013-05-05

    1.在httpd.conf中,启用httpd-vhosts.conf文件: # Virtual hosts 虚拟主机 Include conf/extra/httpd-vhosts.conf 2.在httpd-vhosts.conf文件中做配置: #配置我们自己的虚拟主机 <VirtualHost 127.0.0.1:80> DocumentRoot "E:/PHP" DirectoryIndex index.html index.htm index.php <Dir

  • Nginx 虚拟主机 VirtualHost 配置 2013-11-13

    Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 绝大多数的 Nginx 运行在 Linux 机器上, 虽然有 Windows 移植版, 但我也没搭建过. 所以本文将以 Linux 为例讲解, 而 Mac OS 或其他 Unix like 机器上的操作应该是一样的. 增加 Nginx 虚拟主机 这里假设大家的 Nginx 服务器已经安装好, 不懂的请阅读

  • 虚拟主机安全配置之脚本木马防护 2011-05-13

    防PHP木马之内部函数的作用. 实施环境:支持并运行PHP的各类操作系统 实施方法:通过对PHP的核心配置文件PHP.ini的修改,禁用一些功能强大的内部函数!好了,我们开始行动吧! 第一步:打开php.ini文件(windows默认路径为"%systemroot%php.ini",linux默认路径在"etc/php.ini"). 第二步:找到"safe_mode=off"改为"safe_mode=on"(已经打开的省略此步

  • Linux下用dnsmasq做dns cache server的配置方法 2014-05-06

    最近国外的服务器本地DNS总是出故障,闪断一会儿都会影响业务.于是在机房里找了两台Server,安装上keepalived和dnsmasq实际本地的DNS缓存 目前最新版是2.7.1 ,可去其FTP下载:http://www.thekelleys.org.uk/dnsmasq/ 安装过程比较简单 yum -y install dnsmasq* wget http://www.keepalived.org/software/keepalived-1.2.9.tar.gz tar zxvf keep

  • win7 下搭建sublime的python开发环境的配置方法 2015-04-08

    Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.Sublime Text的主要功能包括:拼写检查,书签,完整的 Python API,Goto功能,即时项目切换,多选择,多窗口等等. Step1:安装python和sublime Step2:给sublime安装package control,安装参见: 官网 Step3:配置安装路径 方式一:配置windows的Path 好处就是cmd的时候也可以运行,视为系

  • linux服务器下通过iptables+Denyhost抵御暴力破解的配置方法 2014-10-13

    这篇文章主要介绍了linux服务器下通过iptables + Denyhost抵御暴力破解的方法,需要的朋友可以参考下 使用iptables 现在每分钟连接ssh的次数 #允许本地环回接口访问 iptables -A INPUT -i lo -j ACCEPT #对已经建立的所有链接都放行 iptables -A INPUT -m state ?state ESTABLISHED -j ACCEPT #每分钟对ssh的新连接只允许两个,已建立的连接不限制 iptables -A INPUT -p

  • apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机) 2015-03-01

    这篇文章主要介绍了apache中使用mod_gnutls模块实现多个SSL站点配置,也就是多个HTTPS协议的虚拟主机配置方法,需要的朋友可以参考下 在apache的环境下该如何配置多个HTTPS虚拟主机呢?利用的原理的都是同一个,也就是SNI.基于域名的虚拟主机,即共享同一个IP地址和端口的HTTPS虚拟主机. SNI-服务器名称指示,是一个TLS的扩展,它使得启用SSL的基于域名的虚拟主机的配置成为可能.打破了每个HTTPS的虚拟主机需要一个IP地址的要求.因此,成本大大降低,因为所有的HT

  • 虚拟主机的例子 2011-06-14

    虚拟主机的例子 本文档用于解释一些在设置虚拟主机时经常问及的问题.这些示例向你 展示了如何在一个服务器上通过基于域名 的或是基于IP的虚拟主机来部署多个 web站点.另一份关于如何在一个代理服务器后构建基于多个服务器的站点 的说明文档也很快就会出来. 在一个IP地址上运行多个基于域名的web站 点. 在多于一个IP的情况下使用基于域名的虚拟 主机. 在不同的IP的地址(比如一个内部和一个外部地址) 上提供相同的内容. 在不同的端口上运行不同的站点. 建立基于IP的虚拟主机 混用基于端口和基于IP