docker compose nginx 프록시 환경 phpmyadmin

docker compose nginx 프록시 환경 phpmyadmin

QA

docker compose nginx 프록시 환경 phpmyadmin

본문

nginx proxy ( nginx.conf )


location / {
        proxy_pass           http://docker-phpmyadmin;
        proxy_redirect       off;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Host $server_name;
 }
 location ~ ^/myadmin/ {
        proxy_pass           http://docker-phpmyadmin;
        proxy_redirect       off;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Host $server_name;
}

 

docker compose ( docker-compose.yml )


nginx-proxy:
        image: nginx:latest
        restart: always
        volumes:
            - "./workspace/var/log/nginx-proxy:/var/log/nginx"
            - "./workspace/etc/nginx-proxy/nginx.conf:/etc/nginx/nginx.conf"
            - "./workspace/etc/nginx-proxy/conf.d:/etc/nginx/conf.d"
        ports:
            - "80:80"
            - "443:443"
 phpmyadmin:
        image: phpmyadmin/phpmyadmin
        depends_on:
            - mariadb
        restart: always
        expose:
            - "80"
        links:
            - mariadb:db

 

위와 같이 구성된 환경입니다.

도커 컴포즈로 실행시키고 http://domain.com 으로 접속시에는 정상적으로 phpmyadmin으로 접속되는데 http://domain.com/myadmin 으로 접속시에는 docker-phpmyadmin 쪽 아파치 404에러가 납니다.

몇일째 해결을 못하네요ㅠㅠ

해결방법을 알고계신분 있으면 꼭 답변부탁드립니다.

 

ps. 코드는 해당 파일의 일부입니다.

이 질문에 댓글 쓰기 :

답변 1

자답입니다.


location /myadmin/ {
        proxy_pass         http://docker-phpmyadmin;
        rewrite ^/myadmin(/.*) $1 break;
        proxy_redirect     off;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Host $server_name;
}
답변을 작성하시기 전에 로그인 해주세요.
전체 8
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT