
我有一個 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
,但我更改了它以匹配其他網域。這並沒有改變令人惱火的行為。
溫和地說,我非常困惑。有任何想法嗎?