1

我在我的 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。我错过了什么或做错了什么?

4

3 回答 3

2

您已经让 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 的站点。

于 2012-07-09T05:56:02.300 回答
1

第 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/文件夹/
  • your.domain.com 在第 1 步和第 3 步中必须相同

第 4 步:在 XAMPP 上停止 Apache,等待 5 秒钟,然后单击“开始”重新启动您的 Apache。

如果一切顺利,您可以转到浏览器,输入 your.domain.com,它现在会愉快地指向您的自定义本地文件夹。

于 2016-10-21T09:34:34.650 回答
0

最佳最佳选择答案:

只需要更改 3 个文件:

  1. 来自 conf 的 httpd.conf

  2. 来自 vhost 文件的 httpd-vhost

  3. 来自 Windows 主机文件的主机文件

简单的步骤。你可以自己做。只需点击以下链接:

在 XAMPP 上创建多个虚拟主机

于 2016-03-18T06:23:36.180 回答