我在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
。我错过了什么或做错了吗?
答案 0 :(得分: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的网站。
答案 1 :(得分:1)
第1步: 转到:C:\ Windows \ System32 \ Drivers \ etc \ hosts 并将其添加到文件的底部:
=============
第2步: 转到[您的XAMPP目录] /apache/conf/httpd-xampp.conf
第3步: 转到文件底部并复制&amp;粘贴此代码:
=============
<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>
=============
第4步: 在XAMPP上停止Apache,等待5秒钟,然后单击“开始”再次启动Apache。
如果一切顺利,您可以转到浏览器,输入your.domain.com 它现在将很高兴地指向您的自定义本地文件夹。
答案 2 :(得分:0)
最佳选择答案:
只需要更改3个文件:
httpd.conf
来自vhost文件的httpd-vhost
来自Windows主机文件的主机文件
简单的步骤。你可以自己做。请点击以下链接: