1.阿里雲上申請免費ssl證書--->提交各種資料--->等待審核--->下載證書。
2.遠程連接阿里雲服務器,將下載下來的證書內容復制到Nginx安裝目錄下的cert目錄(需要新建)。
a.終端遠程連接阿里雲:ssh 用戶名@ip (eg: ssh root@192.168.1.1)
b.把本地的文件推送到遠程阿里雲上 scp 本地文件路徑/本地文件名 用戶名@ip:遠程存放地址 (eg:scp /etc/nginx/nginx.conf root@192.168.1.1:/home/nginx)
scp 用戶名@Ip:遠程文件地址 本地文件存路徑 (eg:scp root@192.168.1.1:/home/nginx /etc/nginx/nginx.conf)
參數 -r 遞歸復制整個文件夾
遠程上傳文件和下載文件的教程參考網址:https://blog.csdn.net/xieyunc/article/details/79756530
3.配置nginx。

1 server { 2 listen 443; #https的端口號 3 server_name localhost; #服務器的域名 4 ssl on; 5 ssl_certificate cert/215060862260071.pem; 6 ssl_certificate_key cert/215060862260071.key; 7 ssl_session_timeout 5m; 8 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; 9 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 10 ssl_prefer_server_ciphers on; 11 location / { 12 root html; #文件存放的地址 13 index index.html index.htm; #文件的格式 14 } 15 location ^~ /iot/ { 16 include uwsgi_params; #uwsgi配置 17 uwsgi_pass 127.0.0.1:3001; #uwsgi的ip和端口 18 } 19 } 20 #這個配置文件不是在nginx.conf里,而是另外寫的一個配置文件鏈接進去的。如何實現的還沒搞懂,下次搞懂了在寫一篇關於Nginx配置的。
檢查nginx配置是都正確 nginx -t
重啟nginx service nginx restart
4.修改html和js里的url,將http改為https。不修改會引起瀏覽器發送https請求到http上,導致不能連接。