... | ... |
@@ -347,6 +347,39 @@ If you use GitPrep vis https, you should set X-Forwarded-HTTPS Request Header. |
347 | 347 |
RequestHeader set X-Forwarded-HTTPS "1" |
348 | 348 |
</VirtualHost> |
349 | 349 |
|
350 |
+### How to use reverse proxy with sub directory? |
|
351 |
+ |
|
352 |
+GitPrep support reverse proxy with sub directory. |
|
353 |
+ |
|
354 |
+At first, set [reverse_proxy]path_depth option. |
|
355 |
+ |
|
356 |
+ [reverse_proxy] |
|
357 |
+ |
|
358 |
+ ;;; Reverse proxy path depth (default: none) |
|
359 |
+ ;;; If proxy path is http://somehost.com/foo, you set path_depth to 1. |
|
360 |
+ ;;; If proxy path is http://somehost.com/foo/bar, you set path_depth to 2. |
|
361 |
+ path_depth=1 |
|
362 |
+ |
|
363 |
+Next you set http server config file. The following is apache example. |
|
364 |
+ |
|
365 |
+ <VirtualHost *:80> |
|
366 |
+ ServerName perlcodesample.com |
|
367 |
+ <Proxy *> |
|
368 |
+ Order deny,allow |
|
369 |
+ Allow from all |
|
370 |
+ </Proxy> |
|
371 |
+ ProxyRequests Off |
|
372 |
+ ProxyPreserveHost On |
|
373 |
+ |
|
374 |
+ ProxyPass /app1 http://localhost:10020/app1 keepalive=On |
|
375 |
+ ProxyPassReverse /app1 http://localhost:3000/app1 |
|
376 |
+ |
|
377 |
+ ProxyPass /app2 http://localhost:10021/app2 keepalive=On |
|
378 |
+ ProxyPassReverse /app2 http://localhost:3001/app2 |
|
379 |
+ |
|
380 |
+ RequestHeader set X-Forwarded-HTTPS "0" |
|
381 |
+ </VirtualHost> |
|
382 |
+ |
|
350 | 383 |
### How to import already existing repositories? |
351 | 384 |
|
352 | 385 |
You can import already existing repositories by **script/import_rep** script. |