一、前言
http和https的區別,我就不再這裏介紹了。安裝了https的好處就是,最起碼你的報文傳輸不是明文了,這就有了很大的安全保障,而且一些非法的網站劫持也就有很大的避免。
二、下載證書
第一步:登錄阿里雲-》SSL證書管理控制檯
第二步:下載證書
根據你自己的需求去下載。我這裏下載的是nginx,下載成功後,解壓出來是這兩個文件。
三、使用docker安裝nginx並安裝證書
第一步:安裝nginx
docker pull nginx
docker run -d -p 80:80 -p 443:443 --name nginx nginx
第二步:安裝證書
先將證書文件拷入docker容器中
docker cp 2945448_www.sustly.cn.key nginx:/etc/nginx
docker cp 2945448_www.sustly.cn.pem nginx:/etc/nginx
編寫nginx.conf
docker exec -it nginx /bin/bash
cd /etc/nginx/conf.d
vim default.conf
將default.conf中的內容替換如下
server {
listen 80;
server_name www.sustly.cn;
rewrite ^ https:/$http_host$request_uri? permanent;
}
server {
listen 443 ssl;
server_name www.sustly.cn;
ssl_certificate_key /etc/nginx/2945448_www.sustly.cn.key;
ssl_certificate /etc/nginx/2945448_www.sustly.cn.pem;
location / {
proxy_pass http://www.sustly.cn:70;
}
}
訪問http時,自動重寫https
四、效果