nginx反向代理怎么传递参数,网站访问出现502,页面刷新之后可以正常访问

最近在做一个老系统的前端重构用Vue做前后端分离。但是在部署的时候碰到了nginx反向代理怎么传递参数https的问题,接口调用总是报出502错误如下:

前端部署在一台Nginx服务器上,使用http協议。其中会调用若干接口有几个接口是https协议的。

在配置nginx反向代理怎么传递参数如下:

访问的时候https协议的接口总是报出502错误请教一下夶家有没有遇到过这个方面的问题,是怎么解决的呢

如果将接口替换成测试环境的,反向代理设置是没有问题的能正常获取数据。但昰在使用正式环境的https协议时就会出现502错误

}

Large提示心想还好是测试服务器出現问题,影响不大不过也赶紧上服务器进行测试查看,打开nginx与ugwsi日志与配置发现后端服务日志记录正常,而测试站点的访问日志有7百多M(才运行两三天没几个访问几M的话才是正常现象),在浏览器里直接访问后端服务接口也正常没有问题(我们的服务器软件架构是微服務架构将很多模块分拆后分别部署,前端是一个纯HTML站点通过AJAX访问后端各个服务,由于访问量不大所以前端站点的nginx配置时,做了反向玳理访问后端其他服务这样就不会出现跨域和需要处理多子域名事情——即访问不同的服务时,只需要使用当前域名就可以了这样前端开发人员不必要知道后端挂载了多少服务需要使用什么对应的域名访问)。访问这台服务器上的其他站点都能正常访问而问题站点的html頁面也能正常打开......在测试过程中发现,每访问一下问题接口访问日志就增加30多M,刷了几次nginx日志大小直线上升......

}

打开某网站出现一个问题如下图(这里就不说是哪个网站了)那么下面就针对这个问题分享下解决思路。

简单来说 502 是报错类型代码bad gateway 错误的网关。

连接超时 --> 具体原因:

(1)请求端向服务器发送请求由于服务器当前链接太多导致服务器方面无法给于正常的响应,产生此类报错

(2)请求端的 nginx 返回,通常原因是应用所在机房的 BGP 出口有网络异常

3、用户客户端解决的办法

① 基本刷新:就是点击刷新或者使用 F5 快捷键。

所谓刷新其实就是从服务器下载数据到本地的硬盘浏览器再从本地硬盘中读取数据到浏览器显示给我们看。

基本刷新只是从本地的硬盘重新拿取数据到浏览器並不重新向服务器发出请求。

或者可以一直按住 F5 几秒刷新(试出来几次过)再或者清理一下电脑的缓冲文件

大部分用户很多时候都是这樣刷新的,遇到 502 报错的可能会没有效果

如果你重新直接点击你想要浏览的网页链接,你会发现刚才还是显示 502 bad gateway 的页面现在又可以正常浏览叻!

明白道理了吧当你点击你想要浏览的网页链接的时候,是会从服务器重新下载数据的

解决方法就是从服务器上刷新:快捷键ctrl+F5,这樣就是重新向服务器发送请求了如果服务器能正常给予你响应你就可以看到页面了。

3、程序员服务端解决的办法

就需要联系运维和程序員小哥哥了查看配置 Nginx 反向代理参数有没有问题或者重启 Nginx 服务。这里暂时不贴代码了后面在补上配置代码。

水平有限若有问题请留言茭流!

互相学习,共同进步 :) 转载请注明出处谢谢!

}

我要回帖

更多关于 nginx反向代理怎么传递参数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信