NGINX:动态网址的proxy_pass

时间:2017-05-19 06:59:37

标签: nginx proxy url-redirection

我有一个docker容器,它在:

上提供Web应用程序
my.server.domain:8080

当我使用浏览器请求该URL时,它会自动重定向到登录页面:

http://my.server.domain:8080/login

我试图代理应用程序,以便我可以避免使用端口号。 实现这一目标的两种可能方式是:

1)http://my.server.domain/appname

2)http://appname.my.server.domain

无论哪种方式,都会对我有用。 但我正在努力做出正确的NGINX配置。

我尝试过:

    location /appname {
            proxy_pass             http://my.server.domain:8080/;
    }

但是当我加载http://my.server.domain/appname时,它会被重定向到http://my.server.domain/login并且不存在。

如果我使用/,它会按预期工作:

    location / {
            proxy_pass             http://my.server.domain:8080/;
    }

但那不是我需要的。

我可以添加更多指令,如:

    location /login {
            proxy_pass             http://my.server.domain:8080/login;
    }

但是接下来的重定向就会失败,等等......

0 个答案:

没有答案