用NGINX發佈Python Web APP

反向代理(Reverse Proxy)與一般訪問流程相比,使用反向代理後,直接收到請求的服務器是代理伺服器,然後將請求轉發給內部網絡上真正進行處理的伺服器,得到的結果返回給客戶端 


1. 安裝WSL2及Ubuntu

    請參考: 如何使用 WSL 在 Windows 上安裝 Linux

2. 安裝NGINX

    sudo apt update

    sudo apt install nginx

3.  使用venv建立你的python project環境,我用的是 flet26

4.  使用VSCode遠端總管,連線你的WSL目標, project目錄為/flet26/project/nginx

5.  建立測試用程式 myapp.py, 注意你程式的ft.app的參數一定要加:ft.app(main,view=ft.AppView.WEB_BROWSER

6.  編寫systemd啟用的服務程式 flet.service

7.  上述步驟3~6,包含最終如何讓NGINX成功連線myapp,皆可參考Flet官網的文件:

8. 指定myapp要使用的FLET_SERVER_PORT , 請參考Flet.service檔中的設法:

Environment = "FLET_SERVER_PORT=8000"

9.  Flet.service中[Service]中User,Group請設你安裝ubuntu時設的