我用 flask 构建了一个 API。我的应用程序没有任何静态 Assets ,因此我没有理由使用 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
我希望使用 authbind
在端口 80 上运行 gunicorn。我跟着这个guide这里。
请注意,我可以运行 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 绑定(bind)到端口 80?
有什么建议吗?
最佳答案
如果您在类 unix 环境中,端口 < 1024(如 80)将需要 super 用户权限。
关于python - 让 Gunicorn 在 80 端口上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225872/