这篇文章主要为大家详细介绍了vue.js使用代理和使用Nginx来解决跨域的问题,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
使用Nginx 反向代理解决跨域问题(vue.js使用代理去掉vue.js因为跨域而触发的options请求)
我们的项目还是需要node.js作为容器的
代码如下:
server {
listen 8899;// 你的端口
server_name localhost;
root C:/ZOBSF_F/dist;//你打包部署的文件路径
#charset koi8-r;
#access_log logs/host.access.log main;
# 匹配 api 路由的反向代理到API服务
location ^~/api {
proxy_pass http://119.23.227.141:10001/;//你的后端IP和端口
}
#根据路由设置,避免出现404
location / {
try_files $uri $uri/ @router;
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
【q1010.com温馨提示:图片暂缺】
代码如下:
var express = require('express');
var app = express();
var compression = require('compression');
var proxyMiddleware = require('http-proxy-middleware')
var history = require('connect-history-api-fallback');
app.use(compression());
app.use(express.static(__dirname));
app.middleware = [//使用代理api
proxyMiddleware(['/api'], {target: 'http://192.168.11.103:10001',
changeOrigin: true,
pathRewrite: {
'^/api' : '/',
},}),
];
app.get('*', function(req, res) {
res.sendFile(__dirname + '/index.html');
});
app.use(history());
app.use(app.middleware);
app.listen('8080', function(error) {
console.info("==================系统正在启动中...=============================");
if (error) {
console.error(error)
} else {
console.info("==================9999系统启动成功!!!=============================")
}
});
然后启动项目就可以了 访问地址http://localhost:8080/xxx即可
代码如下:
proxyTable: {
'/api': {
target: Host.Host,//设置你调用的接口域名和端口号 别忘了加http
changeOrigin: true,
pathRewrite: {
'^/api': '/'//这里理解成用‘/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add'即可
}
}
},
以上这篇vue.js使用代理和使用Nginx来解决跨域的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/4700-0.html
注:关于vue.js使用代理和使用Nginx来解决跨域的问题的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。