我想将所有 HTTPS 请求重定向到我的 nginx Web 服务器中的 HTTP。我已经通过以下方式做到了:
server {
listen 443;
server_name my.site.com;
rewrite ^(.*) http://$host$1 permanent;
}
Run Code Online (Sandbox Code Playgroud)
但是每当我尝试点击时https://my.site.com,我的浏览器都会出现以下错误:
无法与服务器建立安全连接。这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书。错误代码:ERR_SSL_PROTOCOL_ERROR
我检查了 nginx 日志,发现以下条目:
T="2013-09-27T22:41:05+00:00" IP=108.166.113.99 USR=- RQ="GET / HTTP/1.1" ST=200 BB=6237 MS=0.000 REF="-" UA="python-requests/0.13.6 CPython/2.7.3 Linux/3.2.0-24-virtual"
T="2013-09-27T22:41:05+00:00" IP=108.166.113.99 USR=- RQ="GET / HTTP/1.1" ST=301 BB=184 MS=0.000 REF="-" UA="python-requests/0.13.6 CPython/2.7.3 Linux/3.2.0-24-virtual"
T="2013-09-27T22:41:05+00:00" IP=108.166.113.99 USR=- RQ="GET / HTTP/1.1" ST=200 BB=6237 MS=0.000 REF="-" UA="python-requests/0.13.6 CPython/2.7.3 Linux/3.2.0-24-virtual"
T="2013-09-27T22:41:05+00:00" IP=108.166.113.99 USR=- RQ="GET /sitemap.xml HTTP/1.1" ST=200 BB=3965 MS=0.000 REF="-" UA="python-requests/0.13.6 CPython/2.7.3 Linux/3.2.0-24-virtual"
Run Code Online (Sandbox Code Playgroud)
但不知道它们是什么意思.... 我的服务器上没有安装任何证书的事实是否可能导致问题?如果没有,谁能看到我做错了什么?
是的,您需要 SSL 证书。
当您使用 https 连接时,浏览器需要一个证书;除非你连接到HTTP: //my.site.com:443而不是HTTPS: //my.site.com。
您可以对其进行自签名,但在最终将您重定向到 http 网站之前,这仍然会在大多数(所有)浏览器中发出警告。
| 归档时间: |
|
| 查看次数: |
7925 次 |
| 最近记录: |