为apache添加虚拟主机

时间:2012-07-09 05:38:41

标签: apache xampp localhost virtualhost

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

3 个答案:

答案 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 并将其添加到文件的底部:

=============

127.0.0.1 your.domain.com

第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>

=============

  • 将[路径到您的自定义文件夹]替换为文件所在的文件夹。 例如:C:/ my / www / folder /
  • your.domain.com必须与第1步和第1步相同第3步

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

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

答案 2 :(得分:0)

最佳选择答案:

只需要更改3个文件:

    来自conf

  1. httpd.conf

  2. 来自vhost文件的httpd-vhost

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

  4. 简单的步骤。你可以自己做。请点击以下链接:

    Make multiple virtual host on XAMPP