nginx 가상 호스트 연결

여러 web server container를 운영시 유용한 방법으로 reverse proxy로 nginx-proxy container를 두고, 각 web server container를 연결하는 방식이다.

nginx-proxy container 구동

host의 80 port를 사용하기 위해 root 권한으로 sudo 구동하고,
docker 데몬의 unix socket인 /var/run/docker.sock를 연결한다.

 docker run --name hosts \
        -d \ 
        -p 80:80 \
        -v /var/run/docker.sock:/tmp/docker.sock:ro \
        jwilder/nginx-proxy

웹 서비스 구동

nginx-proxy와는 환경변수 VIRTUAL_HOST를 통해 연결되며, nginx-proxy가 이를 확인하여 설정을 변경한다.

 docker run --name test.remind385.com \
        -e VIRTUAL_HOST=test.remind385.com \
        -d \ 
        skiychan/nginx-php7:latest

results matching ""

    No results matching ""