首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nginx 1.6上的SSL配置

nginx 1.6上的SSL配置
EN

Stack Overflow用户
提问于 2014-10-21 23:18:59
回答 2查看 2.8K关注 0票数 1

我打算在VM上配置nginx1.6以接受https连接。我创建了一个自签名证书遵循本教程。,然后添加了一个配置文件,如下所示

代码语言:javascript
运行
复制
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时,除了这个错误,我没有结果。

代码语言:javascript
运行
复制
Error code: ERR_CONNECTION_RESET

我想443港是开放的。

代码语言:javascript
运行
复制
netstat -tulpn | grep 443
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      8603/nginx.conf

此外,我还可以获得index.html:

代码语言:javascript
运行
复制
wget -–no-check-certificate  https://<server_url>

现在,我认为问题在于不受信任的证书,因为如果省略了--不检查证书,wget会产生错误,但是在本例中,我希望浏览器(Chrome或Firefox)会发出某种警告,并且可能会让我看到不受信任的证书,而不是重置连接。我做错了什么?提前感谢

编辑:

Firefox提供“建立了200个连接”,但没有显示任何内容或警告。它只说连接被取消了

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-22 04:57:25

问题可能是证书的问题。您可以看到教程创建*.pem证书而不是*.crt,并将其添加为:

代码语言:javascript
运行
复制
ssl_certificate      /etc/nginx/ssl/nginx.pem;
票数 1
EN

Stack Overflow用户

发布于 2016-12-24 13:20:39

问题就在我这一边,它将my.host.com重命名为localhost,它起了作用。

server_name本地寄主;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26497996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档