nginx 路由到錯誤的域(大多數情況下)

nginx 路由到錯誤的域(大多數情況下)

我有一個 nginx 設定有四個網域,包括 phpMyAdmin;直到最近一切都正常。事實上,我今天在機器(Ubuntu 22.04.3 LTS)上運行更新時發現了這一點。現在,雖然其他網域工作正常,但嘗試存取 phpMyAdmin 路由到我的第三個網域。

我甚至有一個打開的選項卡,其中 phpmyadmin 正在工作;但每次我嘗試在新分頁中開啟它時,它都會路由到第三個網域。那是......刷新沒有改變任何東西:我仍然看到 phpMyAdmin 登入畫面;但嘗試登入時我進入了網域 3;回傳結果為 403 - Forbidden。

phpmyadmin 設定(來自 nginx/sites-enabled):

server {
    listen 80;

    root    /var/www/phpmyadmin;
    index index.php index.html index.htm;
    server_name ~^(\w+\.)?phpmyadmin\.test$;
    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        include snippets/fastcgi-php.conf;
    }
}

server_name最初是~^((.*)\.)?phpmyadmin\.test,但我更改了它以匹配其他網域。這並沒有改變令人惱火的行為。

溫和地說,我非常困惑。有任何想法嗎?

相關內容