nginx proxy_pass远程ip

时间:2016-02-01 17:54:29

标签: amazon-web-services nginx

我有一个域和两个aws实例,nginx conf应该用于下一个案例... - 当用户转到'example.com/instance2'(由第一个实例的nginx代理)时,它应该从远程ip获取数据(二次公开ip)

现在我有了

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:1337;
}

location /blog/admin/ {
    proxy_pass http://XX.XX.XXX.XXX:80;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

但是当我去example.com/blog/admin/时,我得到了

  

未找到

     

在服务器上找不到请求的URL。如果您手动输入了URL,请检查拼写,然后重试。

更新

location ~ /blog/admin(?<section>.*) {
    proxy_pass http://XX.XX.XXX.XXX:80$section;
    proxy_set_header Host $http_host;
}

但是当第二个实例重定向被解雇到http://XX.XX.XXX.XXX/login时 - 我也得到了blabla.com/login,但它应该是blabla.com/blog/admin/login

0 个答案:

没有答案