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

4 apache xampp virtualhost apache2.2

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

\n\n

我执行了后续步骤:

\n\n
    \n
  1. 在“C:/xampp/apache/conf/extra/httpd-vhosts.conf”中我添加了:
  2. \n
\n\n
\n<VirtualHost *:8081>\n DocumentRoot "C:/xampp/htdocs/"\n ServerName localhost\n</VirtualHost>\n<VirtualHost *:8081>\n DocumentRoot C:/xampp/htdocs/fw/ public\n ServerName fw.local.com\n <目录 "C:/xampp/htdocs/fw/public">\n DirectoryIndex index.php\n 允许覆盖全部\n 订单允许、拒绝\n 全部允许\n < /目录>\n</虚拟主机>\n
\n\n
    \n
  1. 在“C:/Windows/System32/drivers/etc/hosts”内我添加了:
  2. \n
\n\n
\n127.0.0.1 本地主机 \n127.0.0.1 fw.local.com\n
\n\n
    \n
  1. 重新启动阿帕奇。
  2. \n
\n\n

和...

\n\n

如果我遵循:

\n\n
http://localhost:8081/\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

但!如果我遵循:

\n\n
http://fw.local.com/\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
This site can\xe2\x80\x99t be reached\nfw.local.com refused to connect.\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
# Virtual hosts\nInclude conf/extra/httpd-vhosts.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n

我哪里错了?

\n

小智 5

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

编辑:您也可以保持现有方式并连接到:http://fw.local.com:8081/