Subdomäne funktioniert nicht auf Nginx-Server mit Apache-Verarbeitung von PHP

Subdomäne funktioniert nicht auf Nginx-Server mit Apache-Verarbeitung von PHP

Ich habe eine Domain eingerichtet und sie funktioniert. Allerdings kann ich keine Subdomains zum Laufen bringen. Ich versuche gerade, eine Subdomain für phpmyadmin einzurichten. Ich verwende Nginx als Reverse-Proxy für Apache mit PHP. Das funktioniert gut für die Hauptdomain, Nginx verarbeitet den statischen Inhalt und Apache verarbeitet PHP. Wenn ich eine Subdomain einrichte, erhalte ich nur eine 404-Meldung, die besagt, dass /index.php nicht gefunden werden kann.

Ich habe Serverblöcke für die Hauptdomäne und die Subdomäne eingerichtet, jeweils in einer separaten Datei und mit aktivierten Sites verknüpft. Ich habe den A-Eintrag für die Subdomäne eingerichtet.

Ich frage mich, was ich falsch mache, dass es nicht funktioniert?

Meine Serverblöcke sind wie folgt eingerichtet

Hauptdomäne:

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

Unterdomäne

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

verwandte Informationen