nginx:ssl

生成证书

可以通过以下步骤生成一个简单的证书:

首先,进入你想创建证书和私钥的目录,例如:

cd/usr/local/etc/nginx/

创建服务器私钥,命令会让你输入一个口令:

opensslgenrsa-des3-outserver.key1024

创建签名请求的证书(CSR):

opensslreq-new-keyserver.key-outserver.csr

在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:

cpserver.keyserver.key.org

opensslrsa-inserver.key.org-outserver.key

配置nginx

最后标记证书使用上述私钥和CSR:

opensslx509-req-days365-inserver.csr-signkeyserver.key-outserver.crt

修改Nginx配置文件,让其包含新标记的证书和私钥:

server{

listen8080;

server_namelocalhost;

sslon;

ssl_certificate/usr/local/etc/nginx/server.crt;

ssl_certificate_key/usr/local/etc/nginx/server.key;

ssl_session_cacheshared:SSL:1m;

ssl_session_timeout5m;

ssl_ciphersHIGH:!aNULL:!MD5;

ssl_prefer_server_cipherson;

location/{

roothtml;

indexindex.htmlindex.htm;

}

}

重启nginx

这样就可以通过以下方式访问:

https://localhost:8080

相关推荐