nginx反向代理配置和webpack.devServer

自从出了Cookie的sameSite属性,本地开发跨域联调就很费劲了,为了解决这个问题,我们可以再本地跑一个nginx服务,然后做反向代理,这样就没有跨域了!

当然,webpack有自带的跨域机制webpack.devServer,有兴趣的可以去查阅下相关资料

一、非框架开发时,配置本地nginx反向代理:

先去下载nginx包,然后解压,找到conf文件夹,里边有nginx.conf文件,打开,并修改server配置如下:

server {

listen 8088;// 前端访问端口

server_name 127.0.0.1;//这块可以自己配置,可以是域名(修改本地host文件)

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html;

index exam-list.html exam-list.htm;

}

# 反向代理: /test/是接口公用路径

location /test/ {

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $http_host;

proxy_set_header X-Nginx-Proxy true;

proxy_set_header Connection "";

proxy_pass http://*.*.*.*:9999; #****这里填上服务器地址和端口

proxy_redirect default ;

}

#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;

}

}

ok,反向代理配置完成!

二、webpack 配置反向代理

我用的vue开发项目,所以这里就写vue.config.js配置方法:

const { URL } = require('url');

const TARGET = 'http://192.168.0.0:8888/';//服务器ip地址

module.exports = {

//如果是cookie模式,注释掉ajax.js中的 debug代码 使用以下代码可以根据debug 实现动态代理

devServer: {

proxy: {

'/mall': {

target: TARGET,

changeOrigin: false,

ws: false,

router: function (req) {

let urlObj = new URL(req.headers.referer);

var debug = urlObj.search

.substr(1)

.match(new RegExp('(^|&)debug=([^&]*)(&|$)', 'i'));

debug = debug ? unescape(debug[2]) : TARGET;

return debug;

},

},

},

},

};

在此做笔记,方便日后查阅!

 对于不屈不挠的人来说,没有失败这回事。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晴天暖宝宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值