约 1 分钟读完

用 Nginx 部署静态网站,我踩过的几个坑

#技术#Nginx#建站

这个博客是纯静态页面,用 Nginx 托管。整个过程不难,但还是踩了几个坑,记一下,免得下次再犯。

坑一:打开网页显示 403

原因通常是 Nginx 没有权限读取网站目录。最省事的办法是把文件放到 /var/www/ 下面,而不是 /root/ 里:

bash
mkdir -p /var/www/blog
cp -r dist/* /var/www/blog/

/root 目录默认只有 root 能进,Nginx 的工作进程读不到。

坑二:中文显示乱码

在 server 配置里加一行就好:

nginx
charset utf-8;

坑三:改了配置不生效

改完配置别忘了先检查、再重载:

bash
nginx -t && systemctl reload nginx

nginx -t 会告诉你配置有没有写错,比直接重启安全。

坑四:www 和不带 www 的域名

两个域名都要做 A 记录解析,申请证书时也要一起写上:

bash
certbot --nginx -d example.com -d www.example.com

漏掉一个的话,访问另一个就会提示证书不安全。


总结:目录权限、编码、先测后载、域名写全。记住这四条,基本就顺了。