Vue + Express 项目 部署至 Linux服务器后访问不到静态资源
vue.config.js 的设置:
最开始设置的是绝对路径,不行, 改成相对路径后也还是不行。
module.exports = {
publicPath: './',
}
Node Express :
// history 中间件
const history = require('connect-history-api-fallback')
// 静态资源
const assets = __dirname + '/dist'
app.use(express.static(assets))
app.get('/', (req, res) => {
res.sendFile(__dirname + '/index.html')
})
目录
Nginx 配置
server {
listen 80;
location / {
proxy_pass http://0.0.0.0:8080;
}
}
报错信息
访问服务器的时候能获取到页面的 title ,但是获取不到静态的资源。
在本地运行的时候没有问题, 但是部署到 Linux 服务器上就这样了,
大佬们救命!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
app.use('/css', express.static(assets +'/css'));
app.use('/js', express.static(assets +'/js'));
静态资源不在 dist 下面了呀
嗯,大佬已经说了,看下你部署上去的文件,是把整个dist文件夹放上去的吗,看下路径;