Reescrevendo um upstream com proxy

1

Eu tenho um servidor que serve LuCI para mim em localhost:8080 . Estou tentando fazer proxy nele via nginx, mas gostaria de reescrever as URLs para que, em vez de https://myserver/cgi-bin/luci , eu tenha https://myserver/ .

Aqui está o que eu tenho até agora, o que não parece estar funcionando:

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;
    }
}

No entanto, com essa configuração, ainda estou vendo meus URLs prefixados com /cgi-bin/luci e eles ainda funcionam de alguma forma.

Como posso reescrever minhas solicitações recebidas de https://myserver/^(.*)$ para http://luci/cgi-bin/luci$1 ?

    
por Naftuli Kay 02.12.2013 / 04:02

0 respostas