宝哥软件园

vue.js使用代理和使用Nginx来解决跨域的问题

编辑:宝哥软件园 来源:互联网 时间:2021-09-01

使用Nginx反向代理解决跨域问题(vue.js使用代理去掉vue.js因为跨域而触发的选择请求)

我们的项目还是需要node.js作为容器的

一、窗户下安装Nginx(官网下载稳定版http://nginx.org/en/download.html)

二、修改配置里的nginx.conf文件的计算机网络服务器

服务器{听8899//你的端口server _ name localhostroot c :/ZOBSF _ F/dist;//你打包部署的文件路径# charset koi 8-r;# access _ log日志/主机。进入。log main# 匹配美国石油学会(美国石油协会)路由的反向代理到应用程序接口服务位置^~/api { proxy _ pass http://119。23///你的后端互联网协议(互联网协议)和端口} #根据路由设置,避免出现404位置/{ try _ files $ uri $ uri/@路由器;index.html指数;}位置@路由器{重写。*$ /index.html最后;} # error _ page 404/404。html#将服务器错误页面重定向到静态页面/50x。html # error _ page 500 502 503 504/50x。html位置=/50x.html {根html} #将服务器端编程语言(Professional Hypertext Preprocessor的缩写)脚本代理到街头流氓侦听127 .0 .0 .1:80 # #位置~ 。PHP $ { # proxy _ pass http://127。0 .0 .1;#} #将服务器端编程语言(Professional Hypertext Preprocessor的缩写)脚本传递给在127 .0 .0 .1:9000 # #位置上侦听的FastCGI服务器~ 。php$ { #根html# fastcgi _ pass 127。0 .0 .1:9000;# fastcgi _ index index.php;# fastcgi _ param SCRIPT _ FILENAME/SCRIPTS $ fastcgi _ SCRIPT _ name;#包含fastcgi _ params#} #拒绝访问htaccess .文件,如果街头流氓的文档根#与服务器的一# #位置一致~ /。ht { #全部拒绝;#} }三、你的uve.js打包的距离文件如下

四、然后再加一个项目启动配置文件server.production.js

var express=require(' express ');var app=express();var压缩=必需('压缩');var proxyMiddleware=require(' http-proxy-中间件)var history=required(' connect-history-API-fallback ');app。使用(compression());app。使用(快递。static(_ dirname));app.middleware=[//使用代理api proxyMiddleware(['/api'],{ target : ' http://192。168 .11 .103:10001 ',changeOrigin: true,pathreadwrite : { '^/api' : '/',},}),];app.get('* ',function(req,RES){ RES . send file(_ _ dirname '/index。html ');});app。use(history());app.use(app。中间件);app.listen('8080 ',函数(错误){控制台。信息('==========================系统正在启动中.=============================');如果(错误){ console.error(错误)} else { console。信息('=========================9999系统启动成功!=============================') }});五、然后在项目目录下使用命令node server.production.js回车发现包缺少依赖,使用新公共管理安装[报错提示的依赖组件]即可分别有快递、压缩、http代理中间件等。

然后启动项目就可以了访问地址http://localhost:8080/xxx即可

六、vue.js使用代理具体可以百度(在配置配置文件里的inde.js修改就可了)

代理表: { '/API ' : {目标:主机.主机,//设置你调用的接口域名和端口号别忘了加http changeOrigin: true,路径重写: { '^/api': '/'//这里理解成用/api '代替目标里面的地址,后面组件中我们掉接口时直接用美国石油学会(美国石油协会)代替比如我要调用' http://40 .00 .100 .100:3002/用户/添加,直接写/api/user/add '即可} } },以上这篇vue.js使用代理和使用Nginx来解决跨域的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+