【发布时间】: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 代码。然而,我什么也没收到。
欢迎任何帮助或建议
【问题讨论】: