26

フラスコでAPIを構築しました。私のアプリには静的アセットがないため、nginx を使用する理由はありません。

ポート 80 で gunicorn を実行したい。

「デプロイスクリプト」があります:

mkdir .log 2> /dev/null
DEBUG=0 gunicorn -b 0.0.0.0:80 backend:app --access-logfile .log/access.log --error-logfile .log/general.log

を使用して、ポート 80 で gunicorn を実行したいと考えていますauthbindここでこのガイドに従いました。

実行できることに注意してくださいauthbind python -m SimpleHTTPServer 80

実行しようとするauthbind ./deployment.run 80と、

次のエラーが表示されます。

2013-04-25 15:32:55 [24006] [ERROR] Can't connect to ('0.0.0.0', 80)
2013-04-25 15:33:08 [24018] [INFO] Starting gunicorn 0.17.4
2013-04-25 15:33:08 [24018] [ERROR] Retrying in 1 second.
2013-04-25 15:33:09 [24018] [ERROR] Retrying in 1 second.
2013-04-25 15:33:10 [24018] [ERROR] Retrying in 1 second.
2013-04-25 15:33:11 [24018] [ERROR] Retrying in 1 second.
2013-04-25 15:33:12 [24018] [ERROR] Retrying in 1 second.

ガンコーンをポート 80 にバインドできない理由はありますか?

推奨事項はありますか?

4

3 に答える 3

14

デプロイ スクリプト内に authbind を配置してみてください。

mkdir .log 2> /dev/null
DEBUG=0 authbind gunicorn -b 0.0.0.0:80 backend:app --access-logfile .log/access.log --error-logfile .log/general.log

次に、実行します./deployment.run 80

(また、スクリプトはパラメーターを使用していないようです。おそらく80、スクリプトを$1? に置き換えてください)。

于 2013-04-25T23:15:46.597 に答える