私有测试与 Nginx 排障
从文件上传、权限排查到域名、证书和维护,整理静态博客部署的完整流程。
阅读设置
最小站点配置
将配置放入主配置确实 include 的位置。Ubuntu 常用 sites-available 配合 sites-enabled,也可以使用已被 include 的 conf.d;不要同时启用两份重复站点。
server {
listen 127.0.0.1:8080;
server_name example.com;
root /var/www/personal-blog;
index index.html;
charset utf-8;
location / {
try_files $uri $uri/ =404;
}
}
sudo nginx -t
sudo systemctl reload nginx
curl -I -H 'Host: example.com' http://127.0.0.1:8080
需要在自己的浏览器预览时,可从本机建立 SSH 本地转发:
ssh -N -p SSH_PORT -L 18080:127.0.0.1:8080 USER@SERVER_HOST
打开本地 18080 端口只验证静态内容,不表示域名、TLS 或公网入口已经验证。
403、默认页与网络故障
403 可能来自目录遍历/读取权限、缺失 index、禁止目录列表、访问规则或 SELinux。先看错误日志,再检查文件;不应只归因于属主。启用 SELinux 的系统应按发行版方法设置持久文件上下文,不要简单关闭保护。
显示默认页时核对请求 Host 与已加载的 server_name。default_server 只在没有合适名称匹配时处理请求,不能靠“优先级”抢走精确匹配的站点。修改前备份配置,避免误删其他站点。
本机成功、外网失败时,再检查 DNS、IPv4/IPv6、监听地址、安全组、系统防火墙及接入状态。日志中陌生路径可能是扫描,也可能是自己页面的错误链接,需要结合来源和实际资源判断;不要直接屏蔽正常的 /images 等目录。