我在端口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配置中遗漏了一些东西,如果您有任何建议或需要其他信息,请告诉我。提前感谢您提供任何帮助。
答案 0 :(得分:1)
默认情况下,proxy_pass使用指令中的主机名(在您的情况下为127.0.0.1)作为其请求的Host:头。您可能只需要添加proxy_set_header Host $ http_host;让它通过原始主机头传递给你的后端。