我已经为subversion的Apache服务器启用proxypass设置。
它的工作正常以下的设置。 也能够检出库。
ProxyPass /svn/testing_migration https://example.com/svn/testing_migration/ ProxyPassReverse /svn/testing_migration https:/example.com/svn/testing_migration/
当我传递包含不同path的不同服务器时,在检出回购时出现错误。 以下是设置
ProxyPass /svn/testing_migration https://example.com/svn/testing_migration/svn/repos/testing_migration/ ProxyPassReverse /svn/testing_migration https:/example.com/svn/repos/testing_migration/
上述设置工作正常,当我通过浏览器访问存储库,但在检出回购时出错。
错误:url不一样
始终匹配尾随斜杠。
如果不添加必要的尾部斜线,则可以在反向代理时发现意外的行为。
“经验法则”是如果源代码中有斜线,那么它应该在目标中,反之亦然,如果在源代码中没有结尾的斜线,则不应该在目标中。
我也会添加,如果目标是/或example.com一个尾随斜线应始终在源和目标指定,以避免不匹配。