【问题标题】:apache and httpd running but I can't see my website [closed]apache和httpd正在运行,但我看不到我的网站[关闭]
【发布时间】:2012-04-13 18:18:18
【问题描述】:

我已经在我的服务器上安装了 apache,但是我无法通过我的服务器 IP 浏览我的网站。 apache 的设置是/var/www/htdocs/ 下的单个帐户服务器。

我还需要做什么才能通过我的服务器的 IP 查看帐户吗?

【问题讨论】:

  • 关闭主题?这个问题不应该转移到另一个堆栈交换站点,如 serverfault 吗?

标签: apache centos


【解决方案1】:

有几种可能。

  • 防火墙、iptables 配置
  • apache 监听地址/端口

需要有关您的配置的更多信息。你用的是什么发行版?可以通过 127.0.0.1 连接吗?

如果问题出在防火墙/iptables,您可以在 /etc/sysconfig/iptables 中添加以下行:

-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT

(只有https需要第二行)

确保这在任何会全局限制访问的行之上,如下所示:

-A INPUT -j REJECT --reject-with icmp-host-prohibited

在 CentOS 6.3 上测试

最后

service iptables restart

【讨论】:

  • 我使用的是centos,默认情况下通常当我得到一个服务器时,它上面安装了apache,或者如果我没有安装apache,我可以通过IP地址看到htdocs文件夹......但是现在那没有发生!该配置是centos的默认配置,我只是在httpd配置文件中将html文件夹更改为htdocs。
  • 你确定 apache 正在运行吗? CentOS 默认不启动它。 sudo /etc/init.d/httpd start 还要检查 /etc/httpd/conf/httpd.conf,取消注释 ServerName 指令并给它一个主机名。
  • 你是对的,这是防火墙配置!!屏蔽所有IP!!!
  • 别忘了service iptables restart
  • 要检查是否是防火墙问题,只需执行service iptables stop,如果它有效,那么您就知道问题出在 iptables 内。
【解决方案2】:

更改配置文件后是否重新启动服务器?

你能从另一台机器远程登录到服务器吗?

你能从服务器本身telnet到服务器吗?

telnet 80

远程登录本地主机 80

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2012-06-16
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多