zoukankan      html  css  js  c++  java
  • nginx之如何获取真实客户端ip

    nginx的配置文件中日志格式加入$http_x_forwarded_for-->

        log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" $http_x_forwarded_for';
        access_log  /var/log/nginx/access.log  access;

    haproxy的配置文件中defaults中加入-->

        option httpclose
    
        option forwardfor       except 127.0.0.0/8

    option httpclose :HAProxy会针对客户端的第一条请求,在响应中添加cookie并返回给客户端,客户端发送后续请求时会发送

                                 此cookie到HAProxy,HAProxy会针对此cookie分发到上次处理此请求的后端服务器上,如果服务器不能忽略

                                 此cookie值会影响处理结果。如果避免这种情况配置此选项,防止产生多余的cookie信息。

    option forwardfor :如果服务器上的应用程序想记录发起请求的客户端的IP地址,需要在HAProxy上配置此选项,这样

                                   HAProxy会把客户端的IP信息发送给服务器,在HTTP请求中添加"X-Forwarded-For"字段。

    option originalto :如果服务器上的应用程序想记录发起请求的原目的IP地址,需要在HAProxy上配置此选项,这样HAProxy

                                  会添加"X-Original-To"字段。

    [星空刺] |-->一颗星辰一闪即逝,支撑它的唯有方向和目的
  • 相关阅读:
    Ajax请求参数解释
    下拉菜单:‘点击外面关闭’的解决方案
    nc
    telnet
    arping
    traceroute
    ping
    ss
    netstat
    ip
  • 原文地址:https://www.cnblogs.com/aaa103439/p/3556409.html
Copyright © 2011-2022 走看看