闲来无事,申请了一个SSL证书,因为我的WEB基本上都是基于Docker,而且是使用Nginx服务,所以要把之前配置的80端口全改为443端口。

如果想要做普通80端口的话,可以看一下上一篇内容。

把SSL证书等文件上传服务器

随便自己找一个目录上传就可以了

我是放到了/root下新建了一个SSL目录

据说,大佬们都是放到/usr/local/ssl/

但奈何我就是嘎嘎犟,我就不!

打开Nginx配置文件

首先你要有Nginx,哈哈哈。

以下为配置代码和注释

按照自己的实际情况进行填写

server {
 #SSL 默认访问端口号为 443
 #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
 #如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
 listen 443 ssl;
 #请填写绑定证书的域名
 server_name <yourdomain>; 
 #请填写证书文件的相对路径或绝对路径
 ssl_certificate  /root/SSL/fullchain.crt; 
 #请填写私钥文件的相对路径或绝对路径,默认是.key结尾,如果你的证书是pem,那就写成pem,比如我就是
 ssl_certificate_key /root/SSL/private.pem; 
 ssl_session_timeout 5m;
 #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 #请按照以下协议配置
 ssl_protocols TLSv1.2 TLSv1.3;
 ssl_prefer_server_ciphers on;
 location / {
   #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 
   #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 /usr/share/nginx/html 为 /etc/www。
   proxy_pass <your IP:proxy>;
   root   /usr/share/nginx/html;
   index index.html index.htm;
 }
}
#如果需要强制80转443,就需要把下面的也加进去
server {
 listen 80;
 #请填写绑定证书的域名
 server_name <yourdomain>; 
 #把http的域名请求转成https
 return 301 https://$host$request_uri; 
}

我再整合一个最终的成品,以下就是我Nginx的配置啦~直接拿走用去叭~

下载地址:https://wwi.lanzoup.com/ivx7z18k8jpc