我的服务器上安装了 SVN、TRAC 和 Web 服务器。SVN 和 TRAC 服务配置在 Apache 上,监听 81 端口http://localhost:81/svn
(使用基本 http 身份验证)和http://localhost:81/trac
。
Web服务器是NGINX,监听80端口。
我想要配置 nginx 以允许使用http://localhost/svn
和访问 SVN 和 TRAC http://localhost/trac
。
答案1
之间 ”服务器 {“ 和 ”}“在您的配置文件中:
location /svn {
proxy_pass http://127.0.0.1:81/svn;
proxy_redirect off;
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_max_temp_file_size 0;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_pass_request_headers on;
proxy_no_cache $cookie_nocache $arg_nocache $arg_comment;
proxy_no_cache $http_pragma $http_authorization;
proxy_set_header HTTP_AUTHORIZATION $http_authorization;
}
location /trac {
proxy_pass http://127.0.0.1:81/trac;
proxy_redirect off;
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_max_temp_file_size 0;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}