部署完的Django項目升級為HTTPS


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配置的。
View Code

檢查nginx配置是都正確 nginx -t 

重啟nginx  service nginx restart

 4.修改html和js里的url,將http改為https。不修改會引起瀏覽器發送https請求到http上,導致不能連接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM