현재 버전은 스마트팜의 서버를 로컬에 위치 시킨 구조 이다. 그래서 서버로 접속을 해야하는 상황이 많다.
그런 상황 중, 외부에서 로컬pc 안에 도커 안에 설치 된 서버접속이 안되는 상황이 발생하였다.
문제의 원인은 도커 내부망은 172.17.0.1 인데, 외부에서 접속시에는 로컬서버인 127.0.0.1로 연결을 하려고 하는 것이 문제였다.
그래서 NginX 로 리다이렉팅 하여 해결하였다. 외부에서 접속하면 127.0.0.1로 들어오니, NginX에서는 해당 요청을 172.17.0.1로 리다이렉팅 해주어 해결 하였다.
server {
listen 5050 default_server;
listen [::]:5050 default_server;
root /var/www/html;
server_name _;
location / {
proxy_pass http://172.17.0.1;
}
}
nginx 재시작 하여 적용이 완료 됨.