目前网站的教程都是nginx 直接80 端口转发给nodejs 3000 ,而且都是/ 根转发.
我现在有这样一样情况
nodejs 3000端口上 程序有路由/api 下面是接口 /website下面是网站,
nodejs目录文件的public 文件夹是静态文件,里面有图片和js文件, 正常nodejs应用测试环境下 /website/ 路由可以正常render index.ejs 文件 可以正常访问,读取的js,图片都正常
如果用nginx 我设置一个域名 www.a.com 转发给nodejs 不是/ 根路径 而是 /website下面 , 就是说www.a.com 直接访问的是nodejs程序的/website路由, 但静态文件全部路径都错了, 无法访问到js和图片, 因为这时静态文件还是访问的是/根路由下面的, 怎么处理? 是不是只能在nginx开通public静态文件处理,而无法让nodejs直接提供静态文件服务了?
我用api.a.com 转发给 nodejs 的/api 路由 就可以正常访问,因为只有json数据没有 html 和静态文件