Nginx 반전: $X - Real - ip 와 $X - Forward - For 의 차이

1703 단어
태그 (빈 칸 구분): nignx 부하 균형 client - ip
1. 만약 에 1 층 대리 만 있다 면 이 두 머리의 값 은 똑 같 습 니 다.
2. 다 중 에이전트
  • X - Forward - For: header 는 이 줄 을 포함 합 니 다
  • X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3
  • X - Real - IP: 관련 기준 이 없고 위의 예 는 X - Read - IP 가 설정 되 어 있 으 면 두 가지 상황 이 있 을 수 있 습 니 다
  • / / 마지막 점프 는 정방 향 에이전트 입 니 다. 실제 클 라 이언 트 IP 를 유지 할 수 있 습 니 다.X-Real-IP: 1.1.1.1
    / / 마지막 점프 는 역방향 에이전트 입 니 다. 예 를 들 어 Nginx 는 보통 이와 직접 연 결 된 클 라 이언 트 IP 입 니 다.X-Real-IP: 3.3.3.3
    3. CDN 의 경우:
  • CDN 에서 온 요청 에 X - Forward - For 헤드 가 설정 되 어 있 지 않 으 면 (보통 이런 일 은 일어나 지 않 습 니 다), Nginx 설정 에 서 는 $proxy 로 설정 합 니 다.add_x_forwarded_for 의 경우 X - Forward - for 의 정 보 는 CDN 의 IP 가 되 어야 합 니 다. Nginx 부하 균형 에 비해 클 라 이언 트 는 CDN 이기 때 문 입 니 다. 그러면 백 엔 드 웹 프로그램 은 죽 을 때 도 실제 사용자 의 IP 를 얻 을 수 없습니다.
  • CDN 은 X - Forward - For 를 설 치 했 습 니 다. 여기에 다시 한 번 설 치 했 고 값 은 $proxy 입 니 다.add_x_forwarded_for 의 경우 X - Forward - For 의 내용 이 '클 라 이언 트 IP, Nginx 부하 균형 서버 IP' 로 바 뀌 었 습 니 다. 이 경우 백 엔 드 프로그램 이 X - Forward - For 를 통 해 클 라 이언 트 IP 를 얻 으 면 쉼표 로 구 분 된 첫 번 째 항목 을 가 져 오 면 됩 니 다.
  • 4. 정리:
  • 그 는 정방 향 (예 를 들 어 squid) 역방향 (예 를 들 어 nginx) 에이전트 에서 모두 표준 용법 이 고 정방 향 에이전트 에 x - real - ip 와 관련 된 기준 이 없다. 즉, 사용자 가 nginx 역방향 대 리 를 방문 하기 전에 정방 향 대 리 를 거 쳤 다. nginx 에 x - real - ip 을 설정 하 더 라 도 클 라 이언 트 의 실제 IP
  • 가 아 닌 정방 향 에이전트 의 IP 만 얻 었 다.
  • 대부분의 nginx 역방향 에이전트 설정 글 에는 x - real - ip 을 추가 하 는 것 을 추천 하지 않 았 고 x - forward - for 만 있 기 때문에 더욱 통용 되 는 방법 은 x - forward - for
  • 를 취 하 는 것 이다.
  • 다단 계 대리 가 드 물 고 1 급 대리 만 있 는 상황 에서 두 사람 은 같은 효 과 를 가진다
  • .
  • 다단 계 에이전트 가 있 으 면 x - forward - for 효 과 는 x - real - ip 보다 크 고 완전한 프 록 시 링크
  • 를 기록 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기