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

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

我执行了接下来的步骤:

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

我哪里错了?

【问题讨论】:

标签: apache xampp virtualhost apache2.2


【解决方案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 上监听 :) 你'不客气,你能接受我的回答吗?
最近更新 更多