iT邦幫忙

0

伸縮自如的Flask [day 19] Nginx

  • 分享至 

  • xImage
  •  

這裡我使用之前安裝wsl2的虛擬機來進行,打開Ubuntu,首先進行安裝nginx:

sudo apt update
sudo apt install nginx

啟用nginx服務:

sudo systemctl start nginx

(wsl 虛擬機中的替代指令,因為WSL中不運行systemctl )
sudo service nginx start

我們可以在/etc/nginx底下看到nginx這個套件,而nginx.conf就是nginx依照服務的起點:

https://ithelp.ithome.com.tw/upload/images/20210601/20122678REPRyXy5SF.png

可以發現在site-enabled這個資料夾之內的指令都會被採用,
因此我們可以直接進去改裡面的default指令。

https://ithelp.ithome.com.tw/upload/images/20210601/20122678tvZmwEQwSt.png

將server的這個block進行修改,聽到有人來訪問目前ip:80/,那我們就讓他代理連結到http://127.0.0.1:5000/
的位置,然後將我們的服務內容放置於/home/<使用者名稱>/(app資料夾名稱)。

mkdir myapp
cd app
from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    return "index"

if __name__ == "__main__":
    app.run(host='0.0.0.0')

接著,執行我們的app.py:

https://ithelp.ithome.com.tw/upload/images/20210601/201226782cprA41UYd.png

更新nginx服務:

sudo systemctl restart nginx

(wsl 虛擬機中 )
sudo service nginx restart

看結果:
https://ithelp.ithome.com.tw/upload/images/20210601/201226786GyTVleZld.png

未來可以因為穩定性而使用gunicorn,也可以看一下Nginx的參數設定教學文件,在沒有使用雲端佈署的服務之下,
需要做的設定就比較多。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言