我设置了一个包含四个域的 nginx,包括 phpMyAdmin;直到最近一切都运行正常。实际上,我今天在机器上运行更新时发现了这个问题(Ubuntu 22.04.3 LTS)。现在,虽然其他域运行正常,但尝试访问到我的第三个域的 phpMyAdmin 路由。
我甚至打开了一个 phpmyadmin 工作正常的选项卡;但每次我尝试在新选项卡中打开它时,它都会路由到第三个域。也就是说...刷新并没有改变任何东西:我仍然可以看到 phpMyAdmin 登录屏幕;但尝试登录时却将我带到了域 3;返回导致出现 403 - 禁止访问。
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
,但我将其更改为与其他域匹配。但这并没有改变令人恼火的行为。
说实话,我非常困惑。有什么想法吗?