nginx 配置中的dns解析是重启触发的,也就说,如果单独使用
1 |
proxy_pass http://www.503error.com; |
的时候,如果我们的503error.com的域名解析发生变化,nginx不重启的话是不会生效的,nginx会一直向之前的ip解析地址去请求 如果我们希望nginx没隔一段时间自动刷新,不需要重启的话,除了设置……
方法如下: 此处需要注意,nginx里边必须配置如下内容才可以 proxy_store off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/** * 获取IP地址 */ public static String getIp(HttpServletRequest request) { String ip = request.getHeader("Cdn-Src-Ip"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("X-Forwarded-For"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_X_FORWARDED_FOR"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("X-Real-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_X_REAL_IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } if (ip.equals("0:0:0:0:0:0:0:1")) { ip = "127.0.0.1"; } return ip; } |
时间:2013-02-05 20:3……