Docker 리버스 프록시 질문입니다.
Docker에 2개의 컨테이너가 있습니다.
컨테이너1 - 리버스 프록시(https://github.com/SteveLTN/https-portal)
컨테이너2 - 우분투(웹서버)
프록시 컨테이너에서 웹서버 컨테이너로 연결하려고 프록시 컨테이너 환경변수에 sub.domain.com -> http://dockerhost:80으로 하였습니다. 정상적으로 작동도 하였습니다.
이후 웹서버 컨테이너에 SSH를 설치한 후 프록시 컨테이너에 웹서버 컨테이너의 SSH도 연결하려고 2가지의 방법을 생각하였습니다.
방법 1. 웹서버 컨테이너의 SSH전용 서브도메인을 하나더 만든후 프록시 컨테이너에 설정한다 subssh.domain.com -> http://dockerhost:222
비효율 적이라 생각하여 PASS
방법 2. sub.domain.com 자체를 웹서버 컨테이너 연결하자
sub.domain.com:80 혹은 sub.domain.com:22 같이 원하는대로 사용가능해보여 매우 좋은 방법같아 보였지만 sub.domain.com -> http://dockerhost 로 환경변수를 적용하면 도커의 호스트인 리눅스가 연결되어 버립니다.
방법2의 해결법이나 더 좋은 방법있다면 댓글 부탁드립니다.
리버스 프록시로 접근할 문제가 아니에요. 웹서비스가 아니니까요. 리버스 프록시로 하시려면 guacamole 같은 웹 클라이언트를 활용해야 합니다.
호스트 ssh
도커 ssh 동시에 사용해야하다보니 포트 분할해서 사용해도 되긴하지만 더 좋은 방법있나 싶어서 찾고있었습니다.