前提条件
- nginx已安装ssl模块 (可通过nginx -V 命令判断:如果出现 (configure arguments: --with-http_ssl_module), 则已安装)
- 服务器已安装openssl (/etc/pki/是OpenSSL 在 RHEL/CentOS上 的默认路径)
具体步骤
- 修改nginx配置,在/etc/nginx/nginx.conf 最后加入如下配置:
# Settings for a TLS enabled server server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; server_name _; root /usr/share/nginx/html; ssl_certificate "/etc/pki/tls/cert.crt"; ssl_certificate_key "/etc/pki/tls/cert.key"; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_ciphers PROFILE=SYSTEM; ssl_prefer_server_ciphers on; include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
- 证书创建/申请
- 一般公司会有专门负责SSL证书申请的组织和