nginx 路由到错误的域(大多数情况下)

nginx 路由到错误的域(大多数情况下)

我设置了一个包含四个域的 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,但我将其更改为与其他域匹配。但这并没有改变令人恼火的行为。

说实话,我非常困惑。有什么想法吗?

相关内容