Apache 처리 PHP를 사용하는 Nginx 서버에서 하위 도메인이 작동하지 않습니다.

Apache 처리 PHP를 사용하는 Nginx 서버에서 하위 도메인이 작동하지 않습니다.

도메인 설정이 있고 작동 중입니다. 그러나 하위 도메인을 작동시킬 수 없습니다. 지금 phpmyadmin에 대한 하위 도메인을 설정하려고 합니다. 저는 PHP에서 Apache의 역방향 프록시로 Nginx를 사용하고 있습니다. 이는 기본 도메인에서 잘 작동하며 Nginx는 정적 콘텐츠를 처리하고 Apache는 PHP를 처리합니다. 하위 도메인을 설정할 때 /index.php를 찾을 수 없다는 404 메시지가 나타납니다.

기본 도메인과 하위 도메인에 대해 각각 별도의 파일에 서버 블록이 설정되어 있으며 사이트 활성화에 연결되어 있습니다. 하위 도메인에 대한 A 레코드 설정이 있습니다.

이것이 작동하지 않도록 내가 뭘 잘못하고 있는지 궁금합니다.

내 서버 블록은 다음과 같이 설정됩니다.

메인 도메인:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /var/www/example.com/html;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name example.com www.example.com;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8080;
    }

    location ~ /\.ht {
        deny all;
    }
}

하위 도메인

server {
    listen 80;
    root /var/www/phpmyadmin;
    index index.php;
    server_name pma.example.com;

    location / {
        autoindex on;
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8080;
    }

    location ~ /\.ht {
        deny all;
    }
}

관련 정보