Node js Web 应用程序正在服务器上运行。例如:https://9.55.168.37/myapp
有一个服务器(https://9.51.168.47),其中设置了反向代理并配置为重定向到 node js 应用程序。当我们点击 url 时https://9.51.168.47/myapp,它最终显示了https://9.55.168.37/myapp
内容显示正常,功能正常,但 css 和 js 文件未加载,错误如下:
“网络错误:404 未找到 -https://9.51.168.47/myapp/css/common.css“
我已经添加了快速静态映射
应用程序.使用(express.static(path.join(__dirname+'/../../public'))); 应用程序.使用(express.static(path.join(__dirname+'/../../public/css')));
请帮我找出发生这种情况的原因。非常感谢。
答案1
我已经通过在 server.js 中添加映射解决了该问题
const app = express()
app.use('/myapp/css', express.static(path.join(__dirname+'/../../public/css')));
这有助于绘制https://9.51.168.47/myapp/css(反向代理主机)至https://9.55.168.37/myapp/css(应用运行主机)
在 HTML 页面中,css 加载为
<link rel="stylesheet" type="text/css" href="../myapp/css/common.css">