我打算在VM上配置nginx1.6以接受https连接。我创建了一个自签名证书遵循本教程。,然后添加了一个配置文件,如下所示
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
问题是,当我从浏览器访问https url时,除了这个错误,我没有结果。
Error code: ERR_CONNECTION_RESET
我想443港是开放的。
netstat -tulpn | grep 443
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 8603/nginx.conf
此外,我还可以获得index.html:
wget -–no-check-certificate https://<server_url>
现在,我认为问题在于不受信任的证书,因为如果省略了--不检查证书,wget会产生错误,但是在本例中,我希望浏览器(Chrome或Firefox)会发出某种警告,并且可能会让我看到不受信任的证书,而不是重置连接。我做错了什么?提前感谢
编辑:
Firefox提供“建立了200个连接”,但没有显示任何内容或警告。它只说连接被取消了
发布于 2014-10-22 04:57:25
问题可能是证书的问题。您可以看到教程创建*.pem证书而不是*.crt,并将其添加为:
ssl_certificate /etc/nginx/ssl/nginx.pem;
发布于 2016-12-24 13:20:39
问题就在我这一边,它将my.host.com重命名为localhost,它起了作用。
server_name本地寄主;
https://stackoverflow.com/questions/26497996
复制相似问题