原标题:Nginx Proxy Manager反代配置静态网站www/


Nginx Proxy Manager 的 Docker 版本在 1Panel 中可以查看到对应的挂载目录,把你的静态网站文件(例如 index.html、assets 等)放到对应的目录中,比如:

/data/www/websitename

然后在 Nginx Proxy Manager 中新建 Proxy Host:

  • Domain Names:填写一个正常可用的域名(例如 web.example.com)
  • Scheme:http
  • Forward Hostname / IP:172.17.0.1(或容器内网 IP,以实际为准)
  • Forward Port:随便填一个占位端口(例如 80)

接着进入 Advanced(高级设置),添加 Nginx 配置:

root /data/www/websitename; # 这是映射过来的目录
index index.html;

location / {
    try_files $uri $uri/ /index.html;
}

---

#加404
root /data/www/websitename;
index index.html;

location / {
    try_files $uri $uri/ =404;
}
location ~* \.pdf$ {
    add_header Content-Disposition "attachment";
}

这样访问流程就是:

域名 → NPM → 内部 Nginx → /data/www/websitename → index.html

如果你后面发现:

  • 页面空白
  • 路由刷新 404
  • 或 PDF / 静态资源打不开

基本都是 try_files 或 root 路径映射不一致 导致的。