Получение Gunicorn для работы на порту 80

Я построил API с колбой. Мое приложение не имеет статических активов, поэтому у меня нет причин использовать nginx.

Я хочу запустить gunicorn на порту 80.

у меня есть "сценарий развертывания":

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

Я хочу запустить gunicorn на порту 80 с 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.

есть идеи, почему я не могу привязать gunicorn к порту 80?

какие рекомендации?

2 ответов


Попробуйте поместить 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 в свой скрипт ?)


Если вы находитесь в unix-подобной среде, порты