簡介
最近有幾個小伙伴在問怎么給python編程的網站配置https,加上上次接了一個單子(用flask寫api接口),對方也要求配置ssl加密https訪問方式。
為了解答和記錄一下這些內容,所以今天的文章內容是:部署Flask網站+域名訪問+免費https證書。
一、部署Flask網站
這里就不啰嗦介紹Flask怎么編寫一個網站,相信看到這篇文章的應該都了解過Flask。
直接進入干貨吧!
python實現在線微博數據可視化,這是我之前編程的一個flask網站,咱們直接拿這個進行講解(里面有提供了開源源碼,可以自提)
克隆源碼
https://gitee.com/lyc96/weibo
將源碼克隆到本地,可以看到源碼大概是以下內容
啟動網站
下面需要配置域名和https,所以這里使用阿里雲服務器來部署,首先將源碼上傳到服務器(借助xftp)
然后通過命令啟動flask網站:
python3 weibo.py
出現這個說明啟動成功,可以直接去瀏覽器訪問
(這里192.168.1.109是阿里雲服務器內網ip,外網訪問直接訪問公網就行,公網ip是:47.94.11.81)
訪問網站
在瀏覽器輸入網站:http://47.94.11.81:5000/,可以打開網站
下面就開始設置通過域名訪問!
二、設置域名訪問
上面訪問的鏈接是:http://47.94.11.81:5000/,可以看出我們的設置的端口是5000
現在需要通過域名訪問,為了方便,我們將5000改為80,(網站默認都是80端口),然后重新啟動網站(方式和上面一樣)
訪問方式變成(未配置域名時)
http://47.94.11.81:80/ 或者 http://47.94.11.81/
域名解析
1.域名申請
(這個很簡單,可以去阿里雲自己申請一個域名,然后備案就可以了),不過我相信看到這篇文章的,基本都有域名之人。
2.域名解析
將域名解析到對應的服務器ip(47.94.11.81)
ok,這樣我們就成功為網站配置了域名(lyc.chenlove.cn)!
域名訪問
在瀏覽器輸入網站:http://lyc.chenlove.cn/,可以打開網站
ok,Flask網站就可以通過域名直接訪問。
下面開始白嫖一個ssl證書(https),給我們的網站進行加密訪問!
三、https證書
開始教大家白嫖https證書(免費!免費!免費!)
本次的白嫖對象是寶塔面板(一個服務器管理網站),今天的重點是在這個網站獲取免費的https證書!!!
申請證書
-
###鏈接
-
https://www.bt.cn/admin/profe
1、點擊SSL管理,申請證書
2、填寫域名(lyc.chenlove.cn)
3、驗證服務器
在服務器的網站跟目錄新建好紅框中的文件夾以及文件,在文件里面填寫相應的內容,驗證成功的結果如下:
最后把https證書下載到本地。
配置nginx以及https證書
這里不介紹nginx安裝與使用(很簡單,就不多廢話了)
1.上傳證書到服務器
下載證書解壓后
因為我們配置的是nginx,所以現在將Nginx上傳到服務器
2.配置nginx的conf文件
在/etc/nginx/conf.d (nginx默認路徑)目錄下新建文件ice-qjnubk-3000.conf
編輯ice-qjnubk-3000.conf
紅框中是需要修改的內容(域名、證書位置、以及內網轉發鏈接)
這里的內網轉發鏈接是http://192.168.1.109:9000,但是這里是改為http://127.0.0.1:5000,所以在Flask網站里面內網ip我們也修改為127.0.0.1,端口是5000
然后重新啟動網站
3.重啟nginx服務
service nginx restart
重啟nginx后,我們剛剛編寫的conf文件就可以生效了!
這樣我們的https就配置好了,超級簡單!!!
https訪問網站
https://lyc.chenlove.cn
好,https證書已部署成功!
四、總結
今天干貨:部署Flask網站+域名訪問+免費https證書,已成功為你們送達!
為了讓你們體驗一下,這個網站(https://lyc.chenlove.cn)我就暫時不關閉了!(起初是為了讓大家能夠感受實戰過程,就拿域名和服務器來進行演示)
【各種開源源碼獲取方式】
識別文末二維碼,回復:開源源碼
------------- 精彩文章 -------------
1.王者榮耀白晶晶皮膚1小時銷量突破千萬!分析網友評論我發現了原因
2.基金這么賺錢!!編程實現基金從采集到分析通用模板!(白酒為例)
4.python實現四種出行路線規划(公交、步行、駕車、騎行)