nignx如何反带静态资源为绝路的项目

之前是用nginx反代是通过二级域名,一个项目对应一个域名。昨天改用 Nginx Proxy Manager试了一下, 发现配置好简单, 就想着把以前的nginx迁移到这上边. 迁移的时候想将自用且不对外公开的项目,通过根域名加项目名的方式访问,例如通过 http://example.com/npm 访问 Nginx Proxy Manager 的控制台。

但是配置后发现,这项目的静态资源使用了绝对路径,例如请求路径是 http://example.com/js,导致静态文件404。虽然可以单独为 js、css 配置访问路径,但如果有多个类似的项目,静态文件路径又会冲突。这种情况下应该如何配置?

每个项目单独配置域名就行了

不同项目域名不会一致的,至少弄个不同二级域名吧。如果真要同域名可以加个项目名路径(root 指定根路径)

现在就是不想为每个项目单独配置域名了, 比如这个控制台, 配置子域名后, 别人可以通过子域名扫描出来(当然不会感觉有人这么闲), 进而得知我部署了这个东西

子路径没那么好配,子域名是最快捷的,如果你的项目是vue写的哈,你可能还得处理路由重新打包

你配路径不一样被扫吗,都是反代,子域名配置还简单

说的有道理, 那还是继续子域名吧

确实, 还是继续子域名吧