도커컴포즈로
nginx+nuxt(웹서버) 띄워놨는데 네트워크에 둘 다 잘 박혀있고 작동도합니다
근데 IP같은거 뽑아볼려고 nginx.conf에
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
라던가 별걸 다 써봤는데
도커로 띄워놓은 네트워크 기본아이피 172.19.0.1 만 뜨더라고요
3조번 검색해봤는데 LLM모델마다 다른소리만하고있어서 최종수단으로 질문드립니다
[로컬환경에서 docker+nginx사용시 아이피찍는건 불가능한가요?]
참고로 도커사용없이 nginx+nuxt3 서버 띄워봤는데 이건 IP 잘 찍히더라고요..
GPT피셜로는
실제 프로덕션 환경에서 Nginx가 리버스 프록시 역할을 하면서 클라이언트의 실제 IP를 기록하려면,
단순히 내부 Docker 브리지 네트워크만 사용하는 방식에서는 한계가 있습니다.
이는 Docker의 NAT(주소 변환) 동작 때문에 발생하는 문제인데, 보통 다음과 같이 해결합니다.
1. 외부 프론트엔드 로드밸런서(또는 리버스 프록시)를 사용
2. Docker 네트워크 방식 개선 (macvlan 등)
라고 하더라고요
실제서비스에서는 어떤 방식으로 이뤄지나요..?
-
이 게시글은
정준영에 의해 4 월, 4 주 전에 수정됐습니다. 이유: 잡소리는냅두고 질문사항 볼드해놨음