nginx在proxy_pass时添加url的path

我有nginx中的proxy_pass:

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

我只想在访问svn.domain.com时添加/ svnpath到URL,所以最终的URL将是http://svn.domain.com/svn 。

我试图添加这个rewrite /(.*) /svn/$1? break; rewrite /(.*) /svn/$1? break; 但看起来不起作用。 是否有可能做到这一点与proxy_pass和重写?

谢谢

尝试这个:

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