移除默认nginx站点应执行sudo rm /etc/nginx/sites-enabled/default,再运行sudo nginx -t验证并sudo systemctl reload nginx;也可重命名为default.disabled实现禁用。

在 Ubuntu/Debian 系统中通过 apt install nginx 安装 Nginx 后,会自动启用一个默认的虚拟主机配置(位于 /etc/nginx/sites-enabled/default),它会响应所有未匹配的请求,常导致新配置不生效或 404/502 问题。移除这个默认站点是上线前的常规操作。
确认默认站点是否启用
检查 sites-enabled 目录下是否存在指向 default 的软链接:
ls -l /etc/nginx/sites-enabled/
若看到类似 default -> /etc/nginx/sites-available/default,说明已启用。
安全移除默认站点
不建议直接删除 sites-available/default,因为重装或更新 Nginx 可能重建它;推荐仅取消启用:
- 执行
sudo rm /etc/nginx/sites-enabled/default - 运行
sudo nginx -t验证配置语法正确 - 重新加载服务:
sudo systemctl reload nginx
可选:禁用而非删除(更稳妥)
如果想保留默认配置但确保不生效,可改名使其不被加载:
- 重命名启用链接:
sudo mv /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default.disabled - 同样需
nginx -t测试 +systemctl reload nginx
后续建议
每次新增站点时,按标准流程操作:
- 将配置文件放入
/etc/nginx/sites-available/mysite - 创建软链接:
sudo ln -sf /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/mysite - 务必测试并重载,避免配置错误导致服务中断










