使用 HTTP 到端口 80 的 GET 请求导致连接重置或服务器无响应
GET request with HTTP to port 80 results in connection reset or no response from server
我有一个奇怪的问题,即我服务器上端口 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
apache access_log 在通过 HTTP 请求站点时确实显示了传入请求,而 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
时,它 returns cURL (52) Empty reply from server
但是,当我检查该 cURL 请求的 apache http access_log 时,它 returns
xxx.xxx.xxx.xx - - [02/Jun/2016:22:46:06 +0200] "GET / HTTP/1.1" 302 314 "-"
这表明我应该按预期收到 HTTP 响应状态 302 已找到代码。然而,我什么也没收到。
欢迎任何帮助或建议
解决了。显然,有另一个防火墙比我的服务器上的防火墙更高级别导致了问题。
我有一个奇怪的问题,即我服务器上端口 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
apache access_log 在通过 HTTP 请求站点时确实显示了传入请求,而 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
时,它 returns cURL (52) Empty reply from server
但是,当我检查该 cURL 请求的 apache http access_log 时,它 returns
xxx.xxx.xxx.xx - - [02/Jun/2016:22:46:06 +0200] "GET / HTTP/1.1" 302 314 "-"
这表明我应该按预期收到 HTTP 响应状态 302 已找到代码。然而,我什么也没收到。
欢迎任何帮助或建议
解决了。显然,有另一个防火墙比我的服务器上的防火墙更高级别导致了问题。