VUE代理报错404 NGINX配置方法

本文介绍了使用Vue搭建个人博客时遇到的音乐盒功能问题,即通过Nginx部署后音乐API请求出现404错误的情况。文章详细解释了解决方案,包括如何正确配置Nginx的proxy_pass参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误点不同,解决方法不同,理解后取用

最近在搞个人博客,有个音乐盒的功能,调用了网易云音乐的api。

vue中配置了代理

本地npm run serve毫无问题

但是打包放到NGINX后

代理的api会报404

 解决办法:

nginx.config中配置

location /music/ {
        proxy_pass http://39.108.136.207:3000/;
        
	   }

 坑点:

        proxy_pass 不可直接放ip+端口

        需要加 / 或相应方法

        

### 解决 Vue 项目中的 403 错误 当遇到 HTTP 403 Forbidden 错误时,这通常意味着服务器理解请求但拒绝执行它。对于 Vue 项目而言,这类错误可能由多种原因引起,包括但不限于权限设置不当、CORS 配置问题或是代理配置不正确。 #### 权限设置 如果前端应用尝试访问受保护资源,则需确认 API 或静态文件的访问权限已正确授予给客户端应用程序。确保部署环境下的 Web 服务器(如 Nginx、Apache)或云服务提供商的安全组规则允许来自特定 IP 地址范围内的流量通过[^1]。 #### CORS (跨源资源共享) 设置 为了防止浏览器出于安全考虑阻止跨站请求伪造攻击(CSRF),开发者应适当调整后端接口所在服务器上的 CORS 策略,使其能够接受来自指定域名的请求。可以通过修改 Express.js 应用程序中间件来实现这一点: ```javascript const cors = require('cors'); app.use(cors({ origin: 'http://example.com', // 替换成实际的前端地址 })); ``` #### 使用代理解决开发期间的问题 在本地开发环境中,可通过 `vue.config.js` 文件配置反向代理以绕过同源策略限制: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'https://backend.example.com', changeOrigin: true, pathRewrite: {'^/api' : ''} } } } }; ``` 以上方法适用于处理因前后端分离而导致的不同源之间的通信障碍,在生产环境下则建议采用更正式的服务端解决方案,比如上述提到的 CORS 政策优化或者直接在同一主机上托管前后端代码[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值