diff --git "a/14 \346\262\210\346\231\223\347\220\263/20240611 ssl\350\257\201\344\271\246.md" "b/14 \346\262\210\346\231\223\347\220\263/20240611 ssl\350\257\201\344\271\246.md" new file mode 100644 index 0000000000000000000000000000000000000000..c5e16a2e0c0713e33da19de8dd9b7566424fb21d --- /dev/null +++ "b/14 \346\262\210\346\231\223\347\220\263/20240611 ssl\350\257\201\344\271\246.md" @@ -0,0 +1,75 @@ +#### 步骤一·:下载ssl证书 + +#### 步骤二:创建目录 + +在Nginx的安装目录conf目录下创建“cert”目录,并且将“server.key”和“server.crt”复制到“cert”目录下。 + +#### 步骤三:修改配置文件 + +修改配置文件前,请将配置文件进行备份,并建议先在测试环境中进行部署,配置无误后,再在现网环境进行配置,避免出现配置错误导致服务不能正常启动等问题,影响您的业务。 + +配置Nginx中“conf”目录下的“nginx.conf”文件。 + +1. 找到如下配置内容: + + ``` + #server { + # listen 443 ssl; + # server_name localhost; + # ssl_certificate cert.pem; + # ssl_certificate_key cert.key; + # ssl_session_cache shared:SSL:1m; + # ssl_session_timeout 5m; + # ssl_ciphers HIGH:!aNULL:!MD5; + # ssl_prefer_server_ciphers on; + # location / { + # root html; + # index index.html index.htm; + # } + #} + ``` + + 完整的配置如下,其余参数根据实际情况修改: + + ``` + server { + listen 443 ssl; #配置HTTPS的默认访问端口为443。如果在此处未配置HTTPS的默认访问端口,可能会导致Nginx无法启动。 + server_name www.domain.com; #修改为您证书绑定的域名。 + ssl_certificate cert/server.crt; #替换成您的证书文件的路径。 + ssl_certificate_key cert/server.key; #替换成您的私钥文件的路径。 + ssl_session_cache shared:SSL:1m; + ssl_session_timeout 5m; + ssl_ciphers HIGH:!aNULL:!MD5; #加密套件。 + ssl_prefer_server_ciphers on; + location / { + root html; #站点目录。 + index index.html index.htm; #添加属性。 + } + } + ``` + +#### 步骤四:验证配置是否正确 + +进入Nginx执行目录下,执行以下命令: + +``` +sbin/nginx -t\ +``` + +当回显信息如下所示时,则表示配置正确: + +``` +nginx.conf syntax is ok +nginx.conf test is successful +``` + +#### 步骤五:重启Nginx + +执行以下命令,重启Nginx,使配置生效。 + +``` +cd /usr/local/nginx/sbin + +./nginx -s reload +``` +