El subdominio no funciona en el servidor Nginx con Apache manejando PHP

El subdominio no funciona en el servidor Nginx con Apache manejando PHP

Tengo un dominio configurado y está funcionando. Sin embargo, no puedo hacer funcionar ningún subdominio. Estoy intentando configurar un subdominio ahora mismo para phpmyadmin. Estoy usando Nginx como proxy inverso para Apache con PHP. Esto funciona bien para el dominio principal, Nginx maneja el contenido estático y Apache maneja PHP. Cuando configuro un subdominio, aparece un 404 que indica que no se puede encontrar /index.php.

Tengo bloques de servidor configurados para el dominio principal y el subdominio, cada uno en un archivo separado y vinculado a sitios habilitados. Tengo la configuración del registro A para el subdominio.

Me pregunto qué estoy haciendo mal para que esto no funcione.

Mis bloques de servidor están configurados de la siguiente manera

Dominio principal:

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;
    }
}

Subdominio

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;
    }
}

información relacionada