配置Nginx后仍显示默认欢迎页,求排查原因
访问mywebsite.io仍显示Nginx默认页的排查方向
- 配置未生效:修改Nginx配置后,必须执行
sudo nginx -s reload让新配置生效,若之前未启动Nginx需先执行sudo systemctl start nginx。先通过sudo nginx -t检查配置语法,存在语法错误的话Nginx不会加载新配置。 - 默认站点优先级更高:如果Nginx的默认配置(比如
/etc/nginx/sites-enabled/default或nginx.conf自带的server块)仍存在,且该默认块未设置明确的server_name,或server_name能匹配你访问的域名,Nginx会优先匹配默认块。执行sudo nginx -T可查看所有加载的配置,确认你的mywebsite.ioserver块是否被加载,以及默认块的具体情况。 - DNS或本地hosts配置错误:本地测试时,可能hosts文件未正确配置,导致访问的不是目标服务器;公网环境下可能DNS未生效。通过
ping mywebsite.io或curl -I mywebsite.io查看返回的服务器信息,确认是否指向正确的服务器。 - 请求Host头不匹配:访问时浏览器发送的Host头可能不是
mywebsite.io,比如直接用IP访问、或使用www.mywebsite.io前缀访问,但你配置的server_name仅为mywebsite.io,无法匹配带www的情况。可将server_name修改为mywebsite.io www.mywebsite.io;,或检查访问的URL是否正确。 - 配置文件未被Nginx加载:Nginx默认会加载
/etc/nginx/conf.d/*.conf下的文件,但如果nginx.conf中的include指令被修改,可能未包含该目录。查看/etc/nginx/nginx.conf中是否存在include /etc/nginx/conf.d/*.conf;这一行,确保你的配置文件能被正确加载。
内容的提问来源于stack exchange,提问作者bezzoon
相关产品推荐
相关产品推荐

