Nginx反向代理上下文

时间:2018-12-13 16:18:37

标签: nginx reverse-proxy

我正在尝试使用nginx代理传递URL:

server {
    listen       9998;
    error_log logs/error_sonar.log debug;

    location /sonar/ {
          proxy_pass http://192.168.0.23:9000/;
    }

}

但使用此配置,如果我打电话:http://localhost:9998/sonar/ proxypass工作,但声纳尝试执行'GET /css/sonar.877c3354.css'而不是'GET /sonar/css/sonar.877c3354.css'

我如何对nginx说要在所有返回代理url中添加前缀/ sonar?

我尝试过

server {
    listen       9998;
    error_log logs/error_sonar.log debug;

    location / {
          proxy_pass http://192.168.0.23:9000/;
    }

}

一切正常,但是我不想在同一端口上安装/ sonar,/ nexus,/ other应用程序。

我是否也需要更改声纳配置以具有上下文/声纳?并在相同情况下适用于所有应用程序吗?

多谢。

0 个答案:

没有答案