为 apache 添加虚拟主机
Posted
技术标签:
【中文标题】为 apache 添加虚拟主机【英文标题】:Adding virtual hosts for apache 【发布时间】:2012-07-08 12:39:34 【问题描述】:我在 Windows 7 上安装了 IIS,它使用默认端口 80,可以通过 http://localhost
访问。现在我也安装了XAMPP并设置了8081端口,所以我可以通过http://localhost:8081
访问它。
现在,我只想为 xampp 添加虚拟主机,以便我可以通过 http://test/
而不是 http://localhost:8081
访问它。我不想对 IIS 地址进行任何更改,并希望保持其地址不变。为此,我在我的 xampp/apache/conf/extra/httpd-conf 文件中添加了虚拟主机,即,
NameVirtualHost *:8081
<VirtualHost *:8081>
ServerAdmin admin@localhost.com
DocumentRoot "C:/xampp/htdocs"
ServerName test
ServerAlias test
</VirtualHost>
我已经重启了apache,但仍然无法访问地址http://test
。我错过了什么或做错了什么?
【问题讨论】:
【参考方案1】:你让 XAMPP 监听 8081 端口而不是感谢 80 的意思
http://test/
需要
http://test:8081/
如果 URL 中没有端口号,您只是指默认端口(即 http 的端口 80)
更新: 这实际上是可能的,但是 IIS 和 Apache (XAMPP) 需要使用不同的 IP 地址,并且只绑定到自己 IP 地址上的端口 80。 http://www.iislogs.com/steveschofield/iis7-post-44-iis7-and-apache-on-the-same-machine
如果您无法访问 IIS,那么唯一的选择是使用代理脚本在 IIS 上显示一个代理到 8081 的站点。
【讨论】:
有没有办法让它在 url 中没有端口号的情况下工作?【参考方案2】:第 1 步: 转到:C:\Windows\System32\Drivers\etc\hosts 并将其添加到文件的底部:
=============
127.0.0.1 your.domain.com
第 2 步: 转到[你的 XAMPP 目录]/apache/conf/httpd-xampp.conf
第 3 步: 转到文件底部并复制并粘贴此代码:
=============
<VirtualHost *:80>
DocumentRoot "[PATH TO YOUR CUSTOM FOLDER]"
ServerName your.domain.com
<Directory "[PATH TO YOUR CUSTOM FOLDER]">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
=============
将 [PATH TO YOUR CUSTOM FOLDER] 替换为您的文件所在的文件夹。 例如:C:/my/www/folder/ your.domain.com 在第 1 步和第 3 步中必须相同第 4 步: 在 XAMPP 上停止 Apache,等待 5 秒钟,然后单击“开始”重新启动您的 Apache。
如果一切顺利,您可以在浏览器中输入 your.domain.com 它现在会愉快地指向您的自定义本地文件夹。
【讨论】:
【参考方案3】:最佳最佳答案:
只需更改 3 个文件:
来自 conf 的 httpd.conf
来自 vhost 文件的 httpd-vhost
Windows 主机文件中的主机文件
简单的步骤。你可以自己做。只需点击以下链接:
Make multiple virtual host on XAMPP
【讨论】:
以上是关于为 apache 添加虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
Apache Server 添加虚拟主机(Virtual Host )