重写代理上游

重写代理上游

LuCI我有一台在 上为我服务的服务器localhost:8080。我正尝试通过 nginx 代理它,但我想重写 URL,以便https://myserver/cgi-bin/luci使用而不是https://myserver/

这是我目前得到的,但似乎不起作用:

upstream luci {
    server localhost:8080;
}

server {
    # ...
    location / {
        proxy_pass http://luci;
        proxy_redirect / /cgi-bin/luci;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}

但是,通过这种配置,我仍然可以看到我的 URL 带有前缀/cgi-bin/luci,并且它们仍然可以正常工作。

我如何才能将我的传入请求从 重写https://myserver/^(.*)$http://luci/cgi-bin/luci$1

相关内容