NGINX将请求传递给Pylons和相对URL

时间:2011-07-19 21:46:06

标签: nginx pylons

我在端口8080上运行NGINX。我的NGINX配置文件中有以下设置。

server {
    listen       8080;
    server_name  domain.com;

location / {
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        proxy_pass http://127.0.0.1:80;
        proxy_redirect http://127.0.0.1:80  http://domain.com;
    }

据我所知,这些规则正常运作。我遇到的唯一问题是,当Pylons收到使用http://127.0.0.1/linkto/something而不是http://domain.com:8080/linkto/something的相对网址的请求时。我相信我在Pylons配置中遗漏了一些东西,如果您有任何建议或需要其他信息,请告诉我。提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

默认情况下,proxy_pass使用指令中的主机名(在您的情况下为127.0.0.1)作为其请求的Host:头。您可能只需要添加proxy_set_header Host $ http_host;让它通过原始主机头传递给你的后端。