vue history模式部署到Nginx刷新时404
项目部署到Nginx上,因为/更目录已经给了其他权限,说下直接把项目放到了/dist下面,所以build时候assetsPublicPath改为了相对路径
build: {
// Template for index.html
index: path.resolve(__dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',
build的时候接口也是直接请求根路径是没问题的
const service = axios.create({
//baseURL: process.env.ENV_CONFIG=='dev'?'/api':'', // api的base_url
baseURL: process.env.ENV_CONFIG=='dev'?'/api':process.env.BASE_API,
timeout: 5000, // 请求超时时间
headers:{
'isWeb': 1,
'Content-Type': "application/json;charset=utf-8"
}
})
但是按照官方的说法,Nginx如这样说的配置https://blog.csdn.net/u011025...,刷新还是报错404,然后我搜了下说可能是assetsPublicPath配置成绝对路径,但是配置成绝对路径的话静态资源就找不到了
求大神解答
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题也解决,谢谢大家,Nginx配置时候少了/dist目录而已
location /{
https://router.vuejs.org/zh/g...