nginx 오류는 다음과 같습니다.
2017/10/19 10:47:40 [crit] 41689#0: *23414459 connect() to 127.0.0.1:1234 failed (99: Cannot assign requested address) while connecting to upstream, client: 10.0.0.1, server: example.com, request: "GET / HTTP/1.0", upstream: "http://127.0.0.1:1234/", host: "www.example.com"
이는 nginx가 업스트림 연결을 시도할 때 로컬 포트를 요청할 수 없음을 의미합니다. 그런데 이 문제는 모든 IP의 로컬 포트를 모두 사용했을 때 발생하는 것으로 나타났습니다. 아래를 확인하세요:
Thu Oct 19 10:47:40 CST 2017
54997 <- system wide local ports used. 54997 is the max for my server, here nginx begin reporting errors
22.140.119.4 44543 <- local ports used for public ip
127.0.0.1 19978 <- local ports used for 127.0.0.1
그래서 내 질문은 루프백 IP에 대한 로컬 포트가 19978개뿐이므로 할당이 실패하는 이유는 무엇입니까?
시스템 메시지
nginx: openresty/1.11.2.1
kernel: Linux 4.9
distro: Ubuntu 14.04