【发布时间】: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 工作 总是没有任何问题...
-
这可能不是根本原因,但如果可以的话,它有助于排除它。