【问题标题】:How to access Apache VirtualHost via both Name & IP如何通过名称和 IP 访问 Apache VirtualHost
【发布时间】:2015-10-16 03:39:34
【问题描述】:

我在家用计算机上使用具有 2 个本地域的 Apache VirtualHosts 进行开发和测试。

• d4damage.local (personal websites)

• company.local (work stuff on external drive)

它在我的网络上运行良好。但是,我还需要通过IP192.168.1.60选择性访问d4damage.local(我的电脑固定到这个IP)

原因是我的 PS3 无法解析d4damage.local,但它可以通过 IP。 (使用d4damage.local我所有其他的wi-fi设备都很好)

看来我可以将d4damage.local 设置为使用IP 或名称,但不能同时使用两者。 (403 禁止)注释行显示替代方案。

httpd-vhosts.conf

#NameVirtualHost 192.168.1.60:80
#<VirtualHost 192.168.1.60:80>
<VirtualHost *:80>
    ServerAdmin admin@d4damage.local
    DocumentRoot "/Users/paul/Sites"
    ServerName d4damage.local
    ErrorLog "/private/var/log/apache2/d4damage.local-error_log"
    CustomLog "/private/var/log/apache2/d4damage.local-access_log" common
</VirtualHost>

httpd.conf

ServerName d4damage.local
...
DocumentRoot "/Users/paul/Sites"
<Directory "/Users/paul/Sites">

主机

127.0.0.1 localhost 
192.168.1.60 company.local d4damage.local 
255.255.255.255 broadcasthost 
::1 localhost 
fe80::1%lo0 localhost

以上文件涉及我希望在我的计算机上使用的主域,company.local 一个是附加的,我不需要通过 IP 访问它。

希望您能提供帮助!谢谢。

【问题讨论】:

  • 注意:ServerName d4damage.local 在 http.conf 和 VirtualHosts 关闭 - 我可以通过任何设备上的 IP 和名称访问。但是通过激活 VirtualHosts 我失去了通过 IP 访问的能力。
  • 我没有测试过你的情况,但是当你使用 VirtualHosts 时你不应该评论NameVirtualHost 行。您可以使用NameVirtualHost *:80。另外,当您使用 VirtualHost 时,我认为您不需要 httpd.conf 中的ServerName
  • 感谢您的意见。我都试过了,不幸的是,两者都没有区别。

标签: apache2 virtualhost


【解决方案1】:

你会想要编辑你的主机文件,通常是'/etc/hosts'。

sudo nano /etc/hosts

和这样的新行:

192.168.1.60  d4damage.local

保存文件并重新启动。

【讨论】:

  • 那个不行,好像没有效果。虽然目前在主机文件中,但我有 127.0.0.1 localhost company.local,它仅适用于本机上的 company.local(按预期)
  • 将 dummy-host.example.com 留在配置文件中是我自己的错,所以我相信你的回答会奏效。谢谢。
  • @Faron 更新主机文件不需要重启网络服务器。
【解决方案2】:

啊哈!我发现了这个问题。 我(粗心地)将示例 vhosts dummy-host.example.com 留在了 vhosts 文件中,并且简单地评论该阻塞已解决了问题。我认为这是因为虚拟名称/目录未在 httpd.conf 中定义,因此会导致配置错误。

所以答案是确保您删除或注释掉 httpd-vhosts.conf 中的虚拟示例

【讨论】:

    猜你喜欢
    • 2018-08-29
    • 2019-04-13
    • 2022-12-17
    • 2011-01-20
    • 2015-09-17
    • 2011-07-17
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    相关资源
    最近更新 更多