我試圖在Amazon EC2實例上運行我的燒瓶應用程序。我需要在端口80上運行它,因爲它低於1024我需要root權限。如何使用80端口上的root權限運行瓶式應用程序?
我做出口FLASK_APP = app.py
然後如果我這樣做只是 flask run --host=0.0.0.0
一切都正常運行,但在端口5000..but我需要使用80
,當我嘗試做flask run --host=0.0.0.0 --port==80
就像我說的,我得到一個權限被拒絕錯誤。
當我嘗試'sudo燒瓶運行--host = 0.0.0.0 --port = 80'它不能找到燒瓶作爲命令...所以我需要在它之前做python -m
。
當我做sudo python -m flask run --host=0.0.0.0 --port=80
我再拿到Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.
因此,大家可以看到......我有種手忙腳亂這裏。
如何在端口80上使用root權限運行瓶式應用程序?
你是否想在端口80上運行nginx/apache,在非特權端口上燒瓶,然後'代理'燒瓶應用的所有請求? –
找到'flask'可執行文件的完整路徑,然後以根用戶身份運行它。您可能還需要您的python路徑 – Tamar
@MauriceMeyer最終這可能是我要做的事情,但我想現在這樣做會更容易嗎?如果我理解正確,那就像燒瓶應用程序在端口5000上監聽並且具有從80到5000的nginx代理服務器? – Carson