Nginx proxy_pass:“使用http:// app_server的参数数量无效;或http:/x.x.x.x:8000 / uri /;

时间:2018-09-24 22:43:44

标签: nginx

我正在使用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;还是一样的错误。

2 个答案:

答案 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