【问题标题】:Flask Gunicorn 80 port setupFlask Gunicorn 80 端口设置
【发布时间】:2018-11-04 03:57:37
【问题描述】:

如何正确设置 Gunicorn 和 Nginx - Flask 与 80 端口? 所以我从“gunicorn --bind 0.0.0.0:8000 wsgi”开始。我的应用程序运行在地址 www.yyy.com/8000。

在我编辑了我的配置文件 /etc/nginx/conf.d/virtual.conf 之后

server {
    listen       80;
    server_name  yoursite.com;

    location / {
        proxy_pass http://0.0.0.0:8000;


}
}

但如果我尝试打开 www.yyy.com,我会看到默认页面“欢迎使用 Amazon Linux AMI 上的 nginx!”发短信 www.yyy.com:8000 后,我可以访问我的网站!如何正确设置 Nginx 以访问 80 端口? 我做错了什么,任何建议将不胜感激!

【问题讨论】:

  • 试试这个:server { listen 80; server_name http://www.yyy.com; location / { include proxy_params; access_log /var/log/nginx/postdata.log postdata; proxy_pass http://localhost:8000; } }
  • 不起作用,因为包含proxy_params和access_log,我出错了,我删除了它但还是一样!
  • 控制台显示什么错误?
  • [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/conf.d/virtual.conf:6 中失败(2:没有这样的文件或目录)
  • 你在哪里设置 nginx?这是因为不在“/etc/nginx/proxy_params”上

标签: nginx flask port gunicorn


【解决方案1】:

您是否在进行更改后重新启动 nginx? sudo systemctl restart nginx

您是否确认 gunicorn 正在倾听并处理您的请求?在您的主机上,您可以通过运行确保其工作 curl http://localhost:8000

最后,您可能会从更一步一步的指导方法中受益。 This 指南提供了 nginx/gunicorn/flask 设置。

【讨论】: