为 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 )

Apache 构建虚拟web主机 与 日志分隔

Apache 虚拟主机与日志分割

Apache vhost 解析为 localhost 文档根目录

Apache 配置与应用

Apache构建web主机