nginx adiciona caminho ao url enquanto proxy_pass

1

Eu tenho seguindo proxy_pass no nginx:

upstream svnserver {
    server 10.0.1.90;
}

server {
  server_name svn.domain.com;
  listen 443 ssl;
  root /var/www/html;

  error_log /var/log/nginx/svn.error.log;

  rewrite /(.*) /svn/$1? break;

  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://svnserver/svn$request_uri;
  }
}

Eu só quero adicionar o / svn path ao url ao acessar o svn.domain.com para que o URL final seja o link .

Eu tentei adicionar esse rewrite /(.*) /svn/$1? break; , mas parece que isso não funciona. É possível fazer isso com proxy_pass e reescrever?

Obrigado

    
por bilak 12.01.2016 / 14:51

1 resposta

1

Tente isto:

server {
  server_name svn.domain.com;
  listen 443 ssl;
  root /var/www/html;

  error_log /var/log/nginx/svn.error.log;

  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://10.0.1.90/svn/;
  }
}
    
por 13.01.2016 / 00:07

Tags