Nginx HTTPS配置
2017-05-28 本文已影响0人
橄榄树下的托马斯
作者:刘宾, thomas_liub@hotmail.com
请尊重作者著作权,转载请注明出处,谢谢!
生成证书
- 默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数
Build nginx --with-http_ssl_module
- 创建服务器私钥
openssl genrsa -des3 -out server.key 2048
- 创建签名请求的证书(CSR)
openssl req -new -key server.key -out server.csr
- 在加载SSL支持的Nginx并使用上述私钥时除去必须的口令
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
- 生成证书
openssl req -new -x509 -key server.key -out cacert.pem -days 1095
配置NGINX
- 最后标记证书使用上述私钥和CSR
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
- 修改Nginx配置文件,让其包含新标记的证书和私钥
server {
server_name YOUR_DOMAINNAME_HERE;
listen 443;
ssl on;
ssl_certificate /usr/local/nginx/conf/server.crt;
ssl_certificate_key /usr/local/nginx/conf/server.key;
}
- 重启nginx