我正在尝试使用带有默认站点的服务器块。但问题是,当我加载服务器块的 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 重新启动(不是重新加载,而是完全重新启动)后它仍然默认提供服务,请发布错误日志和访问日志的相应部分以及更新的配置。