51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

为Nginx配置HTTPS

前期准备 {#前期准备}

请先安装nginx,安装过程请看:CentOS下编译安装Nginx的详细步骤

验证Nginx SSL模块是否支持 {#验证Nginx-SSL模块是否支持}

|-----------|----------------------------------------| | 1 | /usr/local/nginx/sbin/nginx -V |

上面命令执行后提示以下信息:

|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 | nginx version: nginx/1.22.1 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --with-http_stub_status_module --with-http_ssl_module |

如果提示内容中包含--with-http_ssl_module则表示已经支持SSL模块。

SSL 证书部署 {#SSL-证书部署}

首先要从阿里云或者腾讯云上为域名申请一个SSL证书,然后将证书文件和证书密钥文件下载到本地,然后解压上传至服务器。

将证书文件xxx.com.keyxxx.com_bundle.pem两个文件上传保存到目录:/usr/local/nginx/conf

修改nginx配置文件 {#修改nginx配置文件}

编辑 /usr/local/nginx/conf/nginx.conf 配置文件

|------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # HTTPS server # server { listen 443 ssl; server_name zsyyblog.com; ssl_certificate zsyyblog.com_bundle.crt; ssl_certificate_key zsyyblog.com.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { root /home/zsyyblog; index index.html index.htm; } } |

重新启动nginx {#重新启动nginx}

|-----------|-----------------------------------------------| | 1 | /usr/local/nginx/sbin/nginx -s reload |

测试验证 {#测试验证}

在浏览器中直接输入你配置的域名https://zsyyblog.com,如果出现小锁标记则说明配置成功。


赞(0)
未经允许不得转载:工具盒子 » 为Nginx配置HTTPS