在服务器上设置了反向代理。重定向到 node js web 应用程序。并且应用程序的 css 和 js 未加载

在服务器上设置了反向代理。重定向到 node js web 应用程序。并且应用程序的 css 和 js 未加载

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">

相关内容