我正在使用nginx,django和gunicorn,并且在启用nginx站点的配置中,在proxy_pass行上不断收到错误无效的参数数量。我相信这是根据nginx文档的正确方法。我要去哪里错了?我真的被困住了。
upstream app_server{
server xxx.xxx.xx.xxx:8000 fail_timeout=0;
}
location @proxy_to_app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host
proxy_redirect off;
proxy_pass http://app_server;
}
我检查了以下解决方案@ [类似问题] [1],但它没有回答上述配置为何不起作用的原因[1]:nginx invalid number of arguments in "proxy_pass" directive。 我什至尝试使用proxy_pass http://xxx.xxx.xx.xxx:8000;还是一样的错误。
答案 0 :(得分:0)
这就是我解决的方法。我先在其他参数之前添加了proxy_pass和proxy_redirect。
location @proxy_to_app {
proxy_pass http://app_server;
proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
}
答案 1 :(得分:0)
可能通过添加;到$ hppt_host