子網域無法在使用 Apache 處理 PHP 的 Nginx 伺服器上運作

子網域無法在使用 Apache 處理 PHP 的 Nginx 伺服器上運作

我有一個網域設定並且它正在運行。但是我無法讓任何子網域正常工作。我現在正在嘗試為 phpmyadmin 設定一個子網域。我使用 Nginx 作為 Apache 和 PHP 的反向代理。這對主網域來說效果很好,Nginx 正在處理靜態內容,Apache 正在處理 PHP。當我設定子網域時,我只收到 404 錯誤,指出無法找到 /index.php。

我為主網域和子網域設定了一個伺服器區塊,每個區塊都在一個單獨的檔案中,並連結到啟用的網站。我有子網域的 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;
    }
}

相關內容