nginx和tomcat区别日志的x_forwarded_for有三个ip

请求由1.1.1.1发出经过三层代理,第┅层是2.2.2.2第二层是3.3.3.3,而本次请求的来源IP 4.4.4.4是第三层代理 而X-Real-IP一般只记录真实发出请求的客户端IP,上面的例子如果配置了X-Read-IP,将会是 X-Real-IP: 1.1.1.1 所以 如果只有一层代理,这两个头的值就是一样的 

又想以域名直接访问web应用

shiro在处理過程中用了如下代码

怎么解决这个问题呢,解决方案是重写Filter以下是我重写的一个Filter,仅供参考


在公司领了几台台式机来做测试垺务器但是这么多台比较难管理,于是把几台PC换成了一台增加了一些硬件资源,将各种测试环境整合起来通过nginx和tomcat区别的路径转发来控制请求路径。

这样通过访问 就可以直接转发到127.0.0.1的8686端口了,方便做测试

^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可nginx和tomcat区別不对url做编码,因此请求为/static/20%/aa可以被规则^~ /static/ /aa匹配到(注意是空格)。
~ 开头表示区分大小写的正则匹配
~* 开头表示不区分大小写的正则匹配
!~和!~*分別为区分大小写不匹配及不区分大小写不匹配 的正则
/ 通用匹配任何请求都会匹配到。

对于Openfire或者Oracle则需要用以下的代码片段来进行配置:

我要回帖

更多关于 nginx和tomcat区别 的文章

 

随机推荐