詳細實戰教程!部署Flask網站+域名訪問+免費https證書


簡介

最近有幾個小伙伴在問怎么給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證書!!!

申請證書

  1.  
    ###鏈接
  2.  
    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.基金這么賺錢!!編程實現基金從采集到分析通用模板!(白酒為例)

3.花一天時間做了一個福利資源網站!免費分享給大家

4.python實現四種出行路線規划(公交、步行、駕車、騎行)


免責聲明!

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



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