【问题标题】:How to put Cherrypy wsgi behind Nginx?如何将 Cherrypy wsgi 放在 Nginx 后面?
【发布时间】:2014-06-15 01:29:52
【问题描述】:

我跟随 lalalalalalalambda example 将cherrypy 放在 nginx 服务器后面,但除了 nginx 502 bad gataway 在我家的 Debian 发行版中没有完成任何事情。 这是 Nginx 设置:

location / {
  include uwsgi_params;
  uwsgi_pass 127.0.0.1:8080;
}

当然有 IP 而不是套接字,但是通过网络上的大量示例努力使其工作。 我在生产服务器中托管了几个带有静态 html 的域,并尝试切换到 python。我希望如果我解决了这个问题,我会毫不费力地部署我的 python 应用程序。

【问题讨论】:

  • 访问uwsgi_pass指定的IP后是否可以查看网站?
  • 是的,直接在 localhost:8080 上效果很好。

标签: python nginx wsgi cherrypy


【解决方案1】:

我正在使用 uwsgi 在 nginx 后面运行我的 Cherrypy 网站,并且我正在使用以下位置配置设置...

    location / {
     proxy_set_header    Host                $host;
     proxy_set_header    X-Real-IP           $remote_addr;
     proxy_set_header    X-Forwarded-For     $remote_addr;
     proxy_set_header    X-Originating-IP    $remote_addr;
     proxy_set_header    HTTP_REMOTE_ADDR    $remote_addr;
     proxy_set_header    REMOTE_ADDR         $remote_addr;
     proxy_set_header    CLIENT_IP           $remote_addr;
     proxy_pass http://0.0.0.0:8080/;
    }

希望这会有所帮助!

【讨论】:

  • 您的 server_name 设置为什么?
  • 问题的第一行是 lalalalalalalambda 用户在 Cherrypy 中的确切示例的链接。请看一下...不知道 server_name 是强制性的...有点困惑。
  • 是的...我正在努力,它成功启动了。非常感谢。
猜你喜欢
  • 2021-04-04
  • 2013-06-20
  • 2015-09-25
  • 2013-06-16
  • 1970-01-01
  • 2022-06-28
  • 2014-09-09
  • 2012-02-24
  • 1970-01-01
相关资源
最近更新 更多