nginx 역방향 프 록 시 백 엔 드 웹 서버 기록 클 라 이언 트 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.