詳細(xì)實戰(zhàn)教程!部署Flask網(wǎng)站+域名訪問+免費(fèi)https證書
最近有幾個小伙伴在問怎么給python編程的網(wǎng)站配置https,加上上次接了一個單子(用flask寫api接口),對方也要求配置ssl加密https訪問方式。
為了解答和記錄一下這些內(nèi)容,所以今天的文章內(nèi)容是:部署Flask網(wǎng)站+域名訪問+免費(fèi)https證書。
這里就不啰嗦介紹Flask怎么編寫一個網(wǎng)站,相信看到這篇文章的應(yīng)該都了解過Flask。
直接進(jìn)入干貨吧!
python實現(xiàn)在線微博數(shù)據(jù)可視化,這是我之前編程的一個flask網(wǎng)站,咱們直接拿這個進(jìn)行講解(里面有提供了開源源碼,可以自提)
克隆源碼

https://gitee.com/lyc96/weibo將源碼克隆到本地,可以看到源碼大概是以下內(nèi)容

啟動網(wǎng)站
下面需要配置域名和https,所以這里使用阿里云服務(wù)器來部署,首先將源碼上傳到服務(wù)器(借助xftp)

然后通過命令啟動flask網(wǎng)站:
python3 weibo.py
出現(xiàn)這個說明啟動成功,可以直接去瀏覽器訪問
(這里192.168.1.109是阿里云服務(wù)器內(nèi)網(wǎng)ip,外網(wǎng)訪問直接訪問公網(wǎng)就行,公網(wǎng)ip是:47.94.11.81)

訪問網(wǎng)站
在瀏覽器輸入網(wǎng)站:http://47.94.11.81:5000/,可以打開網(wǎng)站

下面就開始設(shè)置通過域名訪問!
上面訪問的鏈接是:http://47.94.11.81:5000/,可以看出我們的設(shè)置的端口是5000

現(xiàn)在需要通過域名訪問,為了方便,我們將5000改為80,(網(wǎng)站默認(rèn)都是80端口),然后重新啟動網(wǎng)站(方式和上面一樣)

訪問方式變成(未配置域名時)
http://47.94.11.81:80/ 或者?http://47.94.11.81/
域名解析
1.域名申請
(這個很簡單,可以去阿里云自己申請一個域名,然后備案就可以了),不過我相信看到這篇文章的,基本都有域名之人。

2.域名解析
將域名解析到對應(yīng)的服務(wù)器ip(47.94.11.81)

ok,這樣我們就成功為網(wǎng)站配置了域名(lyc.chenlove.cn)!
域名訪問
在瀏覽器輸入網(wǎng)站:http://lyc.chenlove.cn/,可以打開網(wǎng)站

ok,F(xiàn)lask網(wǎng)站就可以通過域名直接訪問。
下面開始白嫖一個ssl證書(https),給我們的網(wǎng)站進(jìn)行加密訪問!
開始教大家白嫖https證書(免費(fèi)!免費(fèi)!免費(fèi)!)
本次的白嫖對象是寶塔面板(一個服務(wù)器管理網(wǎng)站),今天的重點(diǎn)是在這個網(wǎng)站獲取免費(fèi)的https證書?。?!
申請證書
###鏈接https://www.bt.cn/admin/profe

1、點(diǎn)擊SSL管理,申請證書

2、填寫域名(lyc.chenlove.cn)

3、驗證服務(wù)器

在服務(wù)器的網(wǎng)站跟目錄新建好紅框中的文件夾以及文件,在文件里面填寫相應(yīng)的內(nèi)容,驗證成功的結(jié)果如下:


最后把https證書下載到本地。
配置nginx以及https證書
這里不介紹nginx安裝與使用(很簡單,就不多廢話了)
1.上傳證書到服務(wù)器
下載證書解壓后

因為我們配置的是nginx,所以現(xiàn)在將Nginx上傳到服務(wù)器

2.配置nginx的conf文件
在/etc/nginx/conf.d? (nginx默認(rèn)路徑)目錄下新建文件ice-qjnubk-3000.conf

編輯ice-qjnubk-3000.conf



紅框中是需要修改的內(nèi)容(域名、證書位置、以及內(nèi)網(wǎng)轉(zhuǎn)發(fā)鏈接)
這里的內(nèi)網(wǎng)轉(zhuǎn)發(fā)鏈接是http://192.168.1.109:9000,但是這里是改為http://127.0.0.1:5000,所以在Flask網(wǎng)站里面內(nèi)網(wǎng)ip我們也修改為127.0.0.1,端口是5000
然后重新啟動網(wǎng)站

3.重啟nginx服務(wù)
service nginx restart
重啟nginx后,我們剛剛編寫的conf文件就可以生效了!
這樣我們的https就配置好了,超級簡單!??!
https訪問網(wǎng)站
https://lyc.chenlove.cn

好,https證書已部署成功!
今天干貨:部署Flask網(wǎng)站+域名訪問+免費(fèi)https證書,已成功為你們送達(dá)!
- EOF -

Python 進(jìn)程、線程和協(xié)程實戰(zhàn)指南

全面擁抱FastApi — 藍(lán)圖APIRouter
