Nginx默认站点模板位于html/目录,核心文件为index.html和50x.html;直接替换内容即可生效,需确保UTF-8编码、正确权限(644/755)及nginx -s reload重载配置。

确认 Nginx 的 html 目录位置
默认路径通常是:
/usr/local/nginx/html(源码编译安装)
/var/www/html(某些包管理安装)
/data/nginx/html(自定义前缀安装)
可通过命令快速定位:
- 查看 nginx 启动时加载的配置:`nginx -t -q && nginx -V 2>&1 | grep "prefix"`
- 查 conf 中 root 指向:`grep -r "root.*html" /usr/local/nginx/conf/`
-
直接看主配置:打开 nginx.conf,找到
server { ... location / { root html; ... } }——这里的root html表示相对路径为$prefix/html
替换默认首页 index.html
这是最常用的操作。`index.html` 就是用户访问 http://your-domain/ 时看到的页面。
- 编辑或覆盖 html/index.html,支持标准 HTML/CSS/JS,UTF-8 编码(避免中文乱码)
- 建议保留原始结构(如 title、meta),仅修改 body 内容,便于后续维护
- 修改后执行
nginx -s reload生效(无需重启) - 若想用其他文件名(如
home.html)作为默认页,改配置中的index指令:index home.html index.html;
自定义错误页 50x.html
当返回 500/502/503/504 等错误状态时,Nginx 会自动展示这个页面(前提是配置了 error_page)。
- 修改 html/50x.html 即可,样式和逻辑完全自由
- 确保
error_page指令指向正确路径,例如:error_page 500 502 503 504 /50x.html;
这里的/50x.html是 URI 路径,对应root下的html/50x.html - 如需为不同错误码配不同页面,可分别指定:
error_page 404 /404.html;
并把404.html放到同级 html 目录下
使用独立目录做新站点(非默认 html)
不改动默认模板,而是新增一个专属站点目录,更利于多项目管理。
- 新建目录,例如:
/data/www/my-site/,放入index.html等资源 - 在
nginx.conf或conf.d/*.conf中添加 server 块:
server {
listen 80;
server_name example.com;
root /data/www/my-site;
index index.html;
}
- 确保 nginx 用户(如
www-data或nobody)对该目录有读取权限:chown -R nobody:nobody /data/www/my-sitechmod -R 755 /data/www/my-site - 重载配置生效


















