在URL路径中有特殊字符时,将Apache Proxypass或MOD_JK与TOMCAT一起使用



我在proxypass中的问题正在挣扎。我尝试使用apache和nginx使用tomcat设置proxypass。除了URL中有任何字符时,一切都很好。我不知道这是Apache中的错误还是什么?我在Java Servlet中使用"request.getRequestURI()"。例如,如果URL为

/movies/logs, logs

使用apache或nginx setup proxypass或mod_jk我得到:

/movies/logs,%20logs

如果我直接使用tomcat,我得到了:

/movies/logs%2C%20logs

理想情况下,我希望URL与在Tomcat中收到的URL相同。有人可以帮我解决这个问题吗?

非常感谢!

在默认情况下,apache canonical canonical ull在进一步传递之前,显然单独使用tomcat会做出不同的方式。为防止mod_proxy修改URL,请在ProxyPass指令中添加 nocanon 关键字。

请注意,在RFC 1738中,空间和逗号都被认为是不安全的,不应被拆除。

最新更新