我在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中,空间和逗号都被认为是不安全的,不应被拆除。