Nginx HTTPS配置

作者:刘宾, [email protected]
请尊重作者著作权,转载请注明出处,谢谢!


生成证书

  1. 默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数

Build nginx --with-http_ssl_module

  1. 创建服务器私钥

openssl genrsa -des3 -out server.key 2048

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

openssl req -new -key server.key -out server.csr

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

cp server.key server.key.org
openssl rsa -in server.key.org -out server.key

  1. 生成证书

openssl req -new -x509 -key server.key -out cacert.pem -days 1095

配置NGINX

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

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

  1. 修改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;
}

  1. 重启nginx

你可能感兴趣的:(Nginx HTTPS配置)