我已经为 subversion apache 服务器启用了 proxypass 设置。
它在以下设置下运行良好。还可以检出存储库。
ProxyPass /svn/testing_migration https://example.com/svn/testing_migration/
ProxyPassReverse /svn/testing_migration https:/example.com/svn/testing_migration/
当我传递包含不同路径的不同服务器时,我在签出 repo 时收到错误。以下是设置
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 不一样
答案1
始终匹配尾部斜杠。
当您没有添加必要的尾随斜杠时,您会发现反向代理时出现意外行为。
“经验法则”是,如果源中有尾随斜杠,那么它应该在目标中,反之亦然,如果源中没有尾随斜杠,那么它就不应该在目标中。
我还要补充一点,如果目标是 / 或 example.com,则应始终在源和目标中指定尾随斜杠,以避免不匹配。