diff --git "a/20240606-nginx\345\256\211\350\243\205SSL.md" "b/20240606-nginx\345\256\211\350\243\205SSL.md" new file mode 100644 index 0000000000000000000000000000000000000000..6496f2ac2830a3978c500a9e7678990e7f22557b --- /dev/null +++ "b/20240606-nginx\345\256\211\350\243\205SSL.md" @@ -0,0 +1,49 @@ +## 1. 获取SSL证书 + +要从证书颁发机构(CA)获取SSL证书和相应的私钥文件。 + +- 证书文件(`.crt`或`.pem`) +- 私钥文件(`.key`) +- 可能还包括中间证书或链证书(如果有,通常为`.crt`) + +### 2. 上传证书文件至服务器 + +使用FTP、SCP或其他方式,将上述文件上传到服务器。推荐存放在`/etc/nginx/ssl/`目录下,例如: + +Bash + +``` +mkdir /etc/nginx/ssl +``` + +上传后缀为.crt文件、后缀为.key文件到ssl目录下 + +### 3. 修改Nginx配置 + +编辑Nginx的配置文件,通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`,或特定站点的配置文件,添加SSL配置。如果已有`listen 80;`配置段,您需要在新的`server`块中添加SSL监听: + +Nginx + +``` +server { + listen 443 ssl;//监听443端口 + server_name your_domain.com;绑定域名 + ssl_certificate /etc/nginx/ssl/your_cert.crt;//证书文件 + ssl_certificate_key /etc/nginx/ssl/your_key.key;//私钥文件 + root /var/www/oprototype.top; + index index.html; +``` + +### 4. 重启Nginx服务 + +保存配置文件后,重启Nginx服务以应用更改: + +Bash + +``` +systemctl restart nginx +``` + +### 5. 测试SSL配置 + +通过访问`https://your_domain.com`来测试SSL证书是否安装成功。 \ No newline at end of file