안녕하세요.
ubuntu docker에서 jwilder/nginx-proxy 이미지를 이용해서 reverse proxy를 구현하려 하는데요.
한 개의 컨테이너에 여러 포트를 연결하려고 하는데 잘 안되네요.
일단 docker-compose.yml의 nginx-proxy 컨터이너에 예를 들어
ports:
- "11111:2222"
- "33333:4444"
- "55555:6666"
environment:
- VIRTUAL_HOST_SPECIFIC_PORT=true
이런 식으로 포트를 설정했고,
리버스 프록시를 적용할 컨테이너 부분에
environment:
- VIRTUAL_HOST=host1.local:2222,host2.local:4444,host3.local:6666
expose:
- "2222"
- "4444"
- "6666"
이런 식으로 설정을 했습니다.
이런 식으로만 하면 적용이 끝나는 걸까요?
그런데 이렇게 하면 nginx-proxy의 default.conf 내용을 보면 설정이 잘 안되어 있는 것 같고...
수동으로 수정해봐도 잘 안되고 그렇네요.
설정을 자세히 나열하기는 좀 그렇고...쉽지 않네요.
뭔가 조언을 주실 만한 내용이나, 좀 더 쉽게 리버스 프록시를 적용할 만한 컨테이너가 있으면 추천해주시면 고맙겠습니다.
덧) 사용하려는 환경에 대해 조금 더 보충 설명을 하자면,
오라클 클라우드 인스턴스의 도커에 vpn client를 설치하고 다른 컨테이너 몇개를 그 vpn에 연결해서 사용하려고 하는데,
vpn 컨테이너가 로컬에선 접속이 가능하지만, 원격에선 접속이 불가능하기에 리버스 프록시로 로컬에서 접속하듯이 하려는 중입니다.
시놀 나스에선 이미 리버스 프록시를 사용하고 있기 때문에 원격에서도 접속이 가능한 것 같은데,
ubuntu에서는 처음 해보는 것이고 생각보다 쉽진 않네요...
어떤 리버스 프록시 솔루션도 어느정도까지만 템플릿에서 지원하고 그 이상은 다 수동으로 config 짜줘야 합니다. nginx문법을 배우시는게 빠를듯하네요.
/ViPm5