【问题标题】:apache2 vhost doesn't always respondapache2 vhost 并不总是响应
【发布时间】:2011-05-17 21:56:54
【问题描述】:

我将以下虚拟主机(我当然有默认 *:80 之一)添加到我的 apache:

听 8989 名称VirtualHost 10.8.0.1:8989

<VirtualHost 10.8.0.1:8989>
    DocumentRoot /var/crib
    ServerName Thor
    ServerAlias Thor

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/crib/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from 10.8.0.0/255.255.255.0 ::1/128
    </Directory>
</VirtualHost>

但有时它并不总是响应......所以我想知道可能是什么问题?

我什至不知道去哪里找... 10.8.0.1 是我的 VPN 地址。虚拟主机 80 运行良好,想知道我的配置是否有任何缺陷

【问题讨论】:

  • 名称 Thor 是否在 DNS 中解析?
  • 不,它没有。我应该用 IP 地址替换它吗?
  • 您是否计划在同一个 IP 和端口上拥有 >1 个虚拟主机(不同的主机名)?如果没有,请删除 NameVirtualHost 选项以及 ServerName 和 ServerAlias。如果您要进行基于名称的托管,请保留所有这些,但使用在 DNS 中解析的名称。您可以在本地系统上的 /etc/hosts 中放置一些东西进行测试,但最终您必须获得一个真实的主机名,以便其他人访问您的站点/应用程序。
  • 哦,我明白了。我现在无法访问我的服务器来尝试这个,但我想知道这是否是导致问题的原因?而且我还意识到奇怪的是 Webmin 做了同样的事情......但它甚至没有在 Apache 中运行,而是使用自己的迷你服务器(在端口 10000 和 20000 上用于 usermin)......而且 apache vhost *:80 工作 总是没有任何问题...
  • 这可能不是根本原因,但如果可以的话,它有助于排除它。

标签: apache2 webserver


【解决方案1】:

您是否计划在同一个 IP 和端口上拥有 >1 个虚拟主机(不同的主机名)?如果没有,请删除 NameVirtualHost 选项以及 ServerName 和 ServerAlias。如果您要进行基于名称的托管,请保留所有这些,但使用在 DNS 中解析的名称。您可以在本地系统上的 /etc/hosts 中放置一些东西进行测试,但最终您必须获得一个真实的主机名,其他人才能访问您的站点/应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-19
    • 2018-04-29
    • 2016-04-23
    • 2013-08-24
    • 2016-04-21
    • 1970-01-01
    • 2013-01-01
    • 2019-04-27
    相关资源
    最近更新 更多