我有一個網域設定並且它正在運行。但是我無法讓任何子網域正常工作。我現在正在嘗試為 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;
}
}