nginx 始终路由到第一个域

nginx 始终路由到第一个域

我只需要设置我的开发服务器(如果有的话,是 ubuntu 22.04)就可以让网络适配器再次工作;不幸的是,我忘了备份我的域配置。

我有三个服务器块,我们将它们称为 domain1、domain2 和 pma。nginx.conf 包括 sites-enabled。

到目前为止,无论我尝试了什么,任何路由到该机器的地址都会从第一个服务器块传送。使用我的“默认”配置,无论我浏览到domain1.testdomain2.test还是pma.test;我总是会得到 domain1 的内容。

default(指向/var/www)来自已启用域的无效。

下午:

server {
     listen       80;
     listen       443 ssl;
     server_name  pma.test www.pma.test;
    ssl_certificate         /etc/nginx/my.crt;
    ssl_certificate_key     /etc/nginx/my.key;
     root         /var/www/phpMyAdmin;

     access_log /var/log/nginx/pma-access.log;
     error_log  /var/log/nginx/pma-error.log error;
     index index.html index.htm index.php;

     location / {
                  try_files $uri $uri/ /index.php$is_args$args;
     }

     location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

server_name除和设置外,域 1 和域 2 完全相同root

  • 防火墙暂时关闭。
  • nginx.conf确实包括已启用的域。
  • nginx -T显示所有块都已包含

请不要告诉我必须为每个域创建不同的 SSL 证书。;)

答案1

现在一切都正常了。一开始我不确定发生了什么,然后我注意到我在使用不同的浏览器。清除另一个浏览器的缓存后:成功了。

很抱歉浪费了大家的时间。

相关内容