如何将Cherrypy wsgi放在Nginx后面?

1 投票
1 回答
1793 浏览
提问于 2025-04-18 04:42

我在跟着一个叫做 lalalalalalalambda 的例子,想把 cherrypy 放在 nginx 服务器后面,但除了在我家用的 Debian 系统上遇到 nginx 502 错误网关,什么都没搞成。

这是我的 Nginx 设置:

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

当然这里用的是 IP 而不是 socket,但我努力尝试了很多网上的例子,希望能让它工作。我在生产服务器上托管了几个静态 HTML 的域名,现在想转向使用 Python。如果能解决这个问题,我希望能顺利部署我的 Python 应用。

1 个回答

1

我正在使用uwsgi来运行我的cherrypy网站,并且是在nginx的后面进行配置的。我使用了以下的路径配置设置...

    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/;
    }

希望这对你有帮助!

撰写回答