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