前期准备 {#前期准备}
请先安装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.key
和xxx.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
,如果出现小锁标记则说明配置成功。