vue3的proxy反向代理

首先使用vue cli快速创建一个vue3项目或者手动创建或者去各个开源网站下载vue3项目,vue3的项目目录结构较vue2简化了很多,

node_modules//这个项目的所有依赖包
public//公用的一些文件
src//vue2你熟悉的文件夹结构基本都在这里面
.gitignore//在这里书写git 忽略一些文件的规则
babel.config.js//将高版本js书写方式转译为向后兼容的js书写方式
package.json//使用了哪些依赖包,项目版本信息
package-lock.json//锁定的依赖包版本
readme.md//一般是关于这个项目的介绍以及如何使用等等
vue.config.js//对这个项目进行一些配置,比如热更新、设置端口号、反向代理关键配置就在这里

注意使用脚手架创建vue3的时候不会有vue.config.js这个文件,需要你自己手动创建且名字只能是这个,然后cmd项目输入npm i http-proxy-middleware --save或者cnpm也可以,最后这样配置vue.config.js

module.exports = {
…//这里是一些基本配置比如publicpath等等
devServer: {
open: true,
host: ‘0.0.0.0’,
port: 8080,
proxy: {
“/api/sx”: {
ws: false,
target: “url”, //你要代理的api
“pathRewrite”: {
“^/api/sx”: “” //api相当于一个别名
},
“changeOrigin”: true,
},
}
},
}

配置完成记得先重启项目

this.axios**//这里之所以可以this调用axios是因为项目安装了axios并在vue的原型上添加了axios(vue.prototype.axios=import的axios)**

​ .get("/api/sx", { params: param })//这里的请求接口就相当于是你在proxy里的target里写的url了
​ .then((res) => {
​ console.log(res.data);
​ })
​ .catch((err) => {
​ console.log(err);
​ });
欢迎各位大佬斧正

在使用Nginx反向代理部署Vue项目时,可以通过配置Nginx将所有动态资源的请求交给应用服务器处理,而将静态资源的请求直接由Nginx服务器返回给浏览器。这样可以提高网页加载速度和服务器的负载能力。具体的配置可以参考引用中提到的方法。 首先,需要在Nginx的配置文件中添加相应的location规则。通过配置location规则,可以指定特定URL的请求由应用服务器处理,而其他静态资源的请求则由Nginx服务器返回。可以使用proxy_pass指令将请求转发给应用服务器。例如,可以将所有以/api开头的请求转发给应用服务器处理,而将其他静态资源的请求直接返回给浏览器。 接下来,需要启动Nginx服务,可以使用引用中提到的nginx命令来启动Nginx服务。注意,如果已经启动了Nginx服务,可以使用nginx -s reload命令重新加载配置文件,使配置生效。 最后,需要将Vue项目部署到应用服务器上,并确保应用服务器可以处理反向代理的请求。可以根据具体的应用服务器来配置相应的代理规则。 综上所述,通过配置Nginx反向代理可以实现Vue项目的部署。具体的配置方法和命令可以参考引用和引用中提到的内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vue-nginx反向代理](https://blog.csdn.net/qq_40007317/article/details/119277629)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值