入门Gunicorn到端口80上运行(Getting Gunicorn to run on port

2019-09-01 04:09发布

我内置有瓶的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.

任何想法,为什么我不能gunicorn绑定到端口80?

任何建议?

Answer 1:

尝试把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 ?)



Answer 2:

如果你是在一个类似Unix的环境,港口<1024(如80)将需要超级用户权限。



文章来源: Getting Gunicorn to run on port 80