<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          詳細(xì)實戰(zhàn)教程!部署Flask網(wǎng)站+域名訪問+免費(fèi)https證書

          共 1765字,需瀏覽 4分鐘

           ·

          2021-02-05 12:23


          簡介

          最近有幾個小伙伴在問怎么給python編程的網(wǎng)站配置https,加上上次接了一個單子(用flask寫api接口),對方也要求配置ssl加密https訪問方式。


          為了解答和記錄一下這些內(nèi)容,所以今天的文章內(nèi)容是:部署Flask網(wǎng)站+域名訪問+免費(fèi)https證書。


          一、部署Flask網(wǎng)站

          這里就不啰嗦介紹Flask怎么編寫一個網(wǎng)站,相信看到這篇文章的應(yīng)該都了解過Flask。


          直接進(jìn)入干貨吧!


          python實現(xiàn)在線微博數(shù)據(jù)可視化,這是我之前編程的一個flask網(wǎng)站,咱們直接拿這個進(jìn)行講解(里面有提供了開源源碼,可以自提

          克隆源碼


          03eb78e04ea5a626314fab87728e7043.webp


          https://gitee.com/lyc96/weibo


          將源碼克隆到本地,可以看到源碼大概是以下內(nèi)容


          f15cb8aa3a72a4e1333e3ba73c7ffadd.webp


          啟動網(wǎng)站

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


          e94db20dfabe0f0b18265ff99d995a9f.webp


          然后通過命令啟動flask網(wǎng)站:

          python3 weibo.py


          1882605dd330f6f4f8c91169344c9080.webp


          出現(xiàn)這個說明啟動成功,可以直接去瀏覽器訪問

          這里192.168.1.109是阿里云服務(wù)器內(nèi)網(wǎng)ip,外網(wǎng)訪問直接訪問公網(wǎng)就行,公網(wǎng)ip是:47.94.11.81


          349a373529a15391b1e9d961be5adea5.webp


          訪問網(wǎng)站

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


          3cd075bd9dc745e0128cab3173f884ee.webp


          下面就開始設(shè)置通過域名訪問!


          二、設(shè)置域名訪問


          上面訪問的鏈接是:http://47.94.11.81:5000/,可以看出我們的設(shè)置的端口是5000


          4b4885dc4eb9681f5e5319b82eadd656.webp


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


          d13313f58223a29e09048be7170fa518.webp


          訪問方式變成(未配置域名時

          http://47.94.11.81:80/ 或者?http://47.94.11.81/

          域名解析

          1.域名申請



          (這個很簡單,可以去阿里云自己申請一個域名,然后備案就可以了),不過我相信看到這篇文章的,基本都有域名之人。


          be7d975ad16b8cb3e375f17bca120d94.webp


          2.域名解析


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


          0fa734ac107db4a5e03bdb864aefec66.webp


          ok,這樣我們就成功為網(wǎng)站配置了域名(lyc.chenlove.cn)!

          域名訪問

          在瀏覽器輸入網(wǎng)站:http://lyc.chenlove.cn/,可以打開網(wǎng)站


          bad227a36334c9305223ee22e0aada27.webp


          ok,F(xiàn)lask網(wǎng)站就可以通過域名直接訪問。


          下面開始白嫖一個ssl證書(https),給我們的網(wǎng)站進(jìn)行加密訪問!


          三、https證書


          開始教大家白嫖https證書(免費(fèi)!免費(fèi)!免費(fèi)!


          本次的白嫖對象是寶塔面板(一個服務(wù)器管理網(wǎng)站),今天的重點(diǎn)是在這個網(wǎng)站獲取免費(fèi)的https證書?。?!

          申請證書

          ###鏈接https://www.bt.cn/admin/profe


          4cb3b1376417a059b7a0ce6324a1e378.webp


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


          2af4f43b84f402ce5bee1fe265c27c4e.webp


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


          3d8550672f253f5fc8669d7aeecf0d3e.webp


          3、驗證服務(wù)器


          b3f9d8c256365c31eb6388fc160a1826.webp


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


          db0af825f2a670791c4d68888c7145fd.webp


          a9400ee24f013ce359c91c98406c0748.webp


          最后把https證書下載到本地。

          配置nginx以及https證書

          這里不介紹nginx安裝與使用(很簡單,就不多廢話了)


          1.上傳證書到服務(wù)器


          下載證書解壓后


          be6b3d2def0d1daadd7988afb403213f.webp

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


          2e2f2e54a7c81f7362f6049075cdd5cf.webp


          2.配置nginx的conf文件


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


          51484c5bd5c686f6e6bc1eb866449c1d.webp


          編輯ice-qjnubk-3000.conf


          8e8add8948dc731678d4719b804671f1.webp


          3ab227f36236e93e7be5441032ca2e81.webp


          7327f4e1b856abda49ef1116f293987e.webp


          紅框中是需要修改的內(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)站


          444537e1a67ccdf4500cc7c02fcee0fa.webp


          3.重啟nginx服務(wù)


          service nginx restart


          62c1f31189df7cf543c3ca85b5f6fc88.webp


          重啟nginx后,我們剛剛編寫的conf文件就可以生效了!


          這樣我們的https就配置好了,超級簡單!??!

          https訪問網(wǎng)站

          https://lyc.chenlove.cn


          399bf2fa2caf75a5f6479e2f3fdff63e.webp



          13023b2a913915783d3ffbfcae74f61d.webp


          好,https證書已部署成功!


          四、總結(jié)

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



          - EOF -


          da324ca9042ef58dead00209bf645a2a.webp

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


          4644e703b8302acd6f20293ce40991d0.webp

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


          瀏覽 72
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一本色道综合 | 日韩 中文 欧美 | 精品午夜人妻 | 亚洲波多野结衣在线 | 成人A√在线 |