【问题标题】:GET request with HTTP to port 80 results in connection reset or no response from server使用 HTTP 到端口 80 的 GET 请求导致连接重置或服务器无响应
【发布时间】:2016-06-20 22:07:21
【问题描述】:

我有一个奇怪的问题,我的服务器上端口 443 的 SSL 连接工作正常,但是当我查找服务器的 HTTP 变体时,它给了我“无法访问站点连接已重置”错误。

我的 iptables 中有以下规则:

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

当通过 HTTP 请求站点时,apache access_log 确实显示了一个传入请求,并且 error_log 没有显示任何错误

在我的 httpd.conf 文件中,我有:

Listen 80

我的目的是让所有流量通过 HTTPS,所以我有

<VirtualHost *:80>
    ServerName www.example.com
    Redirect / https://www.example.com
</VirtualHost>

但是,我是否将最后一个块放在这里或注释它并不重要 - 服务器无法通过 HTTP 访问。我在 CentOS 6.7 上。

编辑:

当我执行curl http://example.com 时,它会返回cURL (52) Empty reply from server

但是,当我检查该 cURL 请求的 apache http access_log 时,它会返回

xxx.xxx.xxx.xx - - [02/Jun/2016:22:46:06 +0200] "GET / HTTP/1.1" 302 314 "-" 

这表明我应该按预期收到 HTTP 响应状态 302 Found 代码。然而,我什么也没收到。

欢迎任何帮助或建议

【问题讨论】:

    标签: apache http port centos6


    【解决方案1】:

    解决了。显然有另一个防火墙比我的服务器上的防火墙更高级别导致问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2018-02-26
      相关资源
      最近更新 更多