不同目标网址的 Proxypass 错误

不同目标网址的 Proxypass 错误

我已经为 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,则应始终在源和目标中指定尾随斜杠,以避免不匹配。

相关内容