nginx는 AWS TCP Classic 로드 밸런서 이후 사용자의 실제 IP를 얻습니다.

참조 자료 https://aws.amazon.com/cn/premiumsupport/knowledge-center/elb-capture-client-ip-addresses/

원래 IP를 보려면 AWS 로드 밸런싱을 구성해야 합니다.

1 구성 값 로드 밸런서 프록시

aws elb create-load-balancer-policy --load-balancer-name exxx --policy-name realIPProxyProtocol --policy-type-name ProxyProtocolPolicyType --policy-attributes AttributeName=ProxyProtocol,AttributeValue=true

aws elb set-load-balancer-policies-for-backend-server --load-balancer-name dxxx --instance-port 443 --policy-names realIPProxyProtocol
aws elb set-load-balancer-policies-for-backend-server --load-balancer-name exxx --instance-port 80 --policy-names realIPProxyProtocol
aws elb describe-load-balancers --load-balancer-name exxx

2 nginx.conf 수정

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_

추천

출처blog.csdn.net/baidu_31405631/article/details/114134428