3

我有一个 IP 地址为 xxx.xxx.xx.x 的网络服务器,我还有一个要发布的网站,但我的网站还没有任何域。

所以在我的httpd-vhosts.conf文件中我有这个设置:

<VirtualHost xxx.xxx.xx.x>
  ServerName xxx.xxx.xx.x
  DocumentRoot "C:\Sites\mysite"
</VirtualHost>

由于我没有域,我真的很想使用 IP 地址来访问我的站点,但我已经尝试过了,但它不起作用。我猜你必须ServerName像标题所说的那样设置服务器名称。

我有什么方法可以通过我的 IP 地址公开我的网站,如果可以,我该怎么做?

4

3 回答 3

4

尝试

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot C:\Sites\mysite
  ServerName xx.xx.xx.xx
</VirtualHost>

记得重启apache,

您可能还需要添加,

Listen xx.xx.xx.xx:80
于 2010-02-23T14:45:34.713 回答
0

如果您在此服务器上只有一个网站,则不需要虚拟主机。只需正确设置 DocumentRoot 即可。还要确保 Apache 正在侦听所有 IP 地址(侦听 0.0.0.0:80。)

如果这对您不起作用,请从您的命令提示符处执行以下操作:

telnet xx.xx.xx.xx 80
GET /

看看你得到了什么——你应该得到你网站的默认页面。

于 2010-02-23T14:49:30.457 回答
-1

这不是一个编程问题。

但无论如何,

将 VirtualHost 设置为 * 而不是特定的 IP 地址。我认为您也不需要服务器名称。

于 2010-02-23T14:12:11.547 回答