테스트 사이트 - 개발 중인 베타 버전입니다

docker compose nginx 프록시 환경 phpmyadmin

코드브릴 5년 전 조회 2,447

nginx proxy ( nginx.conf )

</p>

<p>location / {

        proxy_pass           <a href="http://docker-phpmyadmin;" target="_blank" rel="noopener noreferrer">http://docker-phpmyadmin;</a>

        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;

 }</p>

<p> location ~ ^/myadmin/ {

        proxy_pass           <a href="http://docker-phpmyadmin;" target="_blank" rel="noopener noreferrer">http://docker-phpmyadmin;</a>

        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;

}</p>

<p>

 

docker compose ( docker-compose.yml )

</p>

<p>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"</p>

<p> phpmyadmin:

        image: phpmyadmin/phpmyadmin

        depends_on:

            - mariadb

        restart: always

        expose:

            - "80"

        links:

            - mariadb:db</p>

<p>

 

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

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

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

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

 

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

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

자답입니다.

</p>

<p>location /myadmin/ {

        proxy_pass         <a href="http://docker-phpmyadmin;" target="_blank" rel="noopener noreferrer">http://docker-phpmyadmin;</a>

        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;

}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

릴보이즈
5년 전
이러면 해결 되요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인