nginx 역방향 프 록 시 백 엔 드 웹 서버 기록 클 라 이언 트 ip 주소

3124 단어
nginx 가 역방향 프 록 시 를 할 때 백 엔 드 nginx 웹 서버 log 에 기 록 된 주 소 는 모두 역방향 프 록 시 서버 의 주소 로 클 라 이언 트 가 방문 한 실제 ip 를 볼 수 없습니다.
역방향 프 록 시 서버 의 nginx. conf 설정 파일 에서 설정 합 니 다.
 location /bbs {
            proxy_pass http://192.168.214.131/bbs;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

백 엔 드 nginx 웹 서버 에서 nginx 가 컴 파일 되 어 있 는 지 확인 하려 면 -- with - httprealip_모듈 모듈.
 realip 모듈 의 역할 은 이 컴퓨터 의 nginx 가 역방향 에이전트 백 엔 드 에 있 을 때 실제 사용자 IP 를 얻 는 것 입 니 다.
realip 모듈 이 없 으 면 nginx 의 access로그 에 기 록 된 IP 는 프 록 시 를 반대 하 는 IP 입 니 다. PHP 에서 $SERVER ['REMOTE ADDR'] 의 값 도 역방향 에이전트 의 IP 다.
그리고 realip 모듈 을 설치 하고 설정 이 정확 하면 nginx 로그 와 phop 의 REMOTEADDR 은 모두 실제 사용자 IP 로 변 한다.
백 엔 드 nginx 에 realip 모듈 이 설치 되 어 있 지 않 으 면 온라인 으로 부 드 럽 게 새 모듈 을 추가 할 수 있 습 니 다.
nginx  realip  ,(     web   )
            /usr/local/webserver/nginx/sbin/nginx -V

    1、cd nginx-1.8.0    2 、/configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre=/mnt/lnmp/pcre-8.31 --with-http_realip_module    3、           3、make     --make install 하지 마 십시오. 그렇지 않 으 면 이전 프로필 을 덮어 씁 니 다.
    4 、 cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak    5、 cp objs/nginx       /usr/local/nginx/sbin/       #하면, 만약, 만약...  "nginx 바 쁜 힌트".  nginx 실행 중지    6、 /usr/local/nginx/sbin/nginx -V    7、 /usr/local/nginx/sbin/nginx
  
그리고 백 엔 드 nginx 웹 서버 의 nginx. conf 설정 파일 에서 수정 합 니 다.
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          set_real_ip_from 192.168.214.132;          #set_real_ip_from     nginx 192.168.214.132         ,       IP real_ip_header X-Real-IP; #real_ip_header    nginx     IP   X-Forwarded-For    
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;



웹 서버 의 로그 기록 을 동시에 사용 합 니 다. 기본 값 을 사용 하면 됩 니 다.
http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

....

  
ngx_http_realip_module 사용 설명
https://leo108.com/pid-2132/
다음으로 전송:https://www.cnblogs.com/anay/p/7788115.html

좋은 웹페이지 즐겨찾기