vue部署在nginx后刷新404

出现这种情况是因为用了history路由模式,vue默认是hash路由的,所以打包前配置一下。

然后在nginx配置一下

这样就ok了。

当你将Vite项目部署Nginx服务器并遇到页面刷新404错误时,这通常是因为Nginx配置未正确设置动态内容路径或者是Vite的静态文件URL处理不当。以下是可能的原因和解决步骤: 1. **Vue单页应用配置**: - Vite默认生成的是静态站点,所以你需要告诉Nginx如何解析动态请求。检查你的`nginx.conf`中的`try_files`指令,应该指向你的Vite构建后的目录,例如: ```bash location / { try_files $uri $uri/ /index.html =404; } ``` 2. **Vite devServer的部署模式**: - 如果你使用了Vite的`--preview`或`--host`选项部署到本地,需要确保Nginx正确转发请求。确保Vite devServer的`host`设置与Nginx监听的地址一致。 3. **Nginx代理配置**: - 如果你的应用运行在非根路径(如"/app"),你需要添加反向代理规则。例如: ```nginx server { listen 80; location /app { proxy_pass http://localhost:3000; # Vite devServer端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 4. **检查URL重写规则**: - 检查是否有不必要的URL重写,确保浏览器访问的URL可以直接匹配到Vite项目的资源。 5. **清除缓存**: - 清除浏览器缓存,并尝试通过控制台的开发者工具查看网络请求是否正确。 如果以上步骤都确认无误,还是存在问题,试着提供更多的上下文信息以便更精确地定位问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值