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

関連情報