【问题标题】:Can't access my website through ip. Is something wrong with my httpd settings?无法通过ip访问我的网站。我的 httpd 设置有问题吗?
【发布时间】:2013-02-23 11:54:08
【问题描述】:

我刚刚在远程服务器上的 CentOS 上安装了全新的 apache/mysql。 现在我只想能够通过我服务器上的 ip 访问我的服务器

假设 ip 是 64.123.myip.whatever

这是我的 /etc/httpd/conf/httpd.conf 设置

### Section 2: 'Main' server configuration
ServerName  64.123.myip.whatever:80

### Section 3: Virtual Hosts
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html 
    ServerName 64.123.myip.whatever
    ErrorLog logs/error_log
    CustomLog logs/access_log common
</VirtualHost>

我重新启动我的 apache,尝试访问此服务器,但在浏览器中出现此错误

Oops! Google Chrome could not connect to 64.123.myip.whatever

为什么这不起作用?

【问题讨论】:

    标签: apache2 centos virtualhost


    【解决方案1】:

    有几件事。首先...您的字面意思是IP地址吗?如果是这样,那么将其放入 Chrome 将实际上直接进入该地址。实际托管网络服务器的随机 IP 地址的可能性相当小,因此会出现错误。 ServerName 不能是 IP 地址。如果您的意思是尝试使用“64.123.myip.whatever”的 ServerName,那么您必须添加一个主机条目,将“64.123.myip.whatever”的所有流量引导到您的 Web 服务器的 IP 地址(大概127.0.0.1)。

    【讨论】:

    • 是的,我的字面意思是 IP 地址。这是一个外部的。是的,我正在尝试访问正确的外部 IP 地址,即我的专用主机和运行 apache 的位置。
    • 你能ping通IP吗? Telnet 在端口 80 上的 IP 并获得响应?愚蠢的问题,但你确定 httpd 正在运行吗?没有防火墙或其他网络基础设施原因障碍?
    • 是的,我可以 ping ip,httpd 正在运行,它是一个专用服务器.. 无法告诉 80 端口.. telnet:无法连接到远程主机 Telnet 可能没有安装在机器
    • 这就是问题所在(只要您的本地计算机上有 telnet,应该会给您一个肯定的响应)。某些东西阻止了您到该端口的流量。您的服务器可以设置 ipchains 或类似的东西吗?
    • 理想情况下,您希望告诉 iptables 允许网络流量,而不是完全关闭它。这在谷歌和这个网站上都很容易找到。
    猜你喜欢
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2015-10-07
    • 2017-08-26
    • 1970-01-01
    相关资源
    最近更新 更多