在 Apache 上设置虚拟主机(XAMPP、Windows 10)

Posted

技术标签:

【中文标题】在 Apache 上设置虚拟主机(XAMPP、Windows 10)【英文标题】:Set up virtual hosts on Apache (XAMPP, Windows 10) 【发布时间】:2017-10-12 16:20:03 【问题描述】:

我尝试使用 XAMPP 为一些本地站点设置虚拟主机。

我执行了接下来的步骤:

    在“C:/xampp/apache/conf/extra/httpd-vhosts.conf”中我添加了:
DocumentRoot "C:/xampp/htdocs/" 服务器名称本地主机 虚拟主机> DocumentRoot C:/xampp/htdocs/fw/public 服务器名称 fw.local.com DirectoryIndex index.php 允许覆盖所有 命令允许,拒绝 允许所有人 目录> 虚拟主机>
    在“C:/Windows/System32/drivers/etc/hosts”中我添加了:
127.0.0.1 本地主机 127.0.0.1 fw.local.com
    重新启动 Apache。

还有……

如果我遵循:

http://localhost:8081/

一切正常:我在文件夹“htdocs”中看到包含项目的目录。

但是!如果我遵循:

http://fw.local.com/

我希望在“..htdocs/fw/public”中看到我的“index.php”文件的结果。但我明白了:

This site can’t be reached
fw.local.com refused to connect.

文件“C:/xampp/apache/conf/httpd.conf”包含:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

我哪里错了?

【问题讨论】:

***.com/questions/27754367/… 【参考方案1】:

您应该更改:<VirtualHost *:8081><VirtualHost *:80> 在这两个方面,fw.local.com 尝试连接到端口 80,而不是 8081。

编辑:您也可以保持原样并连接到:http://fw.local.com:8081/

【讨论】:

谢谢,@Raz0rwire!你说的对。但是在全局设置中,我的目标还需要将端口从 80 更改为 8081(我的意思是 XAMPP)。请告诉我,如果我需要为 Apache 使用一些确切的端口(不是 80,例如 8081),我可以创建虚拟主机,我可以在没有 8081 的情况下转到“fw.local.com”吗? 你可以反向代理,但这有点矫枉过正,是否有特定原因不在端口 80 上运行? 此时 - 不。只是我想知道它是否有时需要我。无论如何,非常感谢! 如果你想在“只是域”上运行而不指定端口,你需要在 :80 上监听,如果你设置了 ssl,你需要在 :443 上监听 :) 你'不客气,你能接受我的回答吗?

以上是关于在 Apache 上设置虚拟主机(XAMPP、Windows 10)的主要内容,如果未能解决你的问题,请参考以下文章

在 xampp 上设置虚拟主机

如何在 XAMPP 上设置虚拟主机?

在 Mac 上的 XAMPP 上设置虚拟主机

在 Mac 上的 XAMPP 上设置虚拟主机

使用 apache 端口 8080 在 xampp 上为 zendframework 设置虚拟主机

虚拟主机路径的 Apache 前缀路径