为什么我的 nginx 没有提供服务器块,而只是提供默认服务?

为什么我的 nginx 没有提供服务器块,而只是提供默认服务?

我正在尝试使用带有默认站点的服务器块。但问题是,当我加载服务器块的 URL 时,总是会加载我的默认站点。

我的配置如下:

server {
            listen 80;
            server_name domain.org;
            root /home/sites/domain.org;
    }


server {
            listen 80 default_server;
            server_name _;
            server_name_in_redirect off;
            root /home/sites/default;
    }

如果我访问 domain.org,我最终只会进入默认网站,就好像它忽略了服务器块一样。我错过了什么?

答案1

确保您尝试连接到 domain.org 而不是 www.domain.org。将 domain.org 和默认服务器设置为使用不同的服务器日志,并检查日志文件以查看它告诉您什么。如果在 nginx 重新启动(不是重新加载,而是完全重新启动)后它仍然默认提供服务,请发布错误日志和访问日志的相应部分以及更新的配置。

相关内容