HttpServletRequest nginx 에이전트 가 져 온 후 사용자 의 실제 IP

940 단어
#step 1:vim /etc/nginx/nginx.conf
location / {
            proxy_pass http://127.0.0.1:8081;
            proxy_set_header   Host(  )             $host;
            proxy_set_header   X-real-iP(  )        $remote_addr;
            proxy_set_header   X-Forwarded-For(  )  $proxy_add_x_forwarded_for;
        }

\ # step 2: nginx 다시 시작
방법 1: nginx 실행 가능 한 디 렉 터 리 sbin 아래 (which nginx) 에 들 어가 명령 을 입력 하 십시오. / nginx - s reload 됐다.
방법 2: 현재 nginx 프로 세 스 번 호 를 찾 은 다음 명령 을 입력 하 십시오: kill - UP 프로 세 스 번 호 를 입력 하여 nginx 서 비 스 를 다시 시작 합 니 다.
\ # step 3: HttpServletRequest 의 Header 에서 가 져 오기
//     
String Host = request.getHeader("Host");
//(   )     IP
String X-real-ip = request.getHeader("X-real-ip");
//(   )     IP
String X-Forwarded-For = request.getHeader("X-Forwarded-For");
//WEB  IP(127.0.0.1)
String getRemoteAddr = request.getRemoteAddr();

좋은 웹페이지 즐겨찾기