Nginx转发+反向代理实现跨域接口转发

作者&投稿:枝仁 (若有异议请与网页底部的电邮联系)
~ 最近工作遇上业务交接不彻底还有一些乱七八糟原因,导致我需要将几个接口的请求转发到新团队负责的域名下。

参考文档:

https://blog.csdn.net/yeguxin/article/details/94020476

https://liguangming.com/nginx-return-tips

https://segmentfault.com/a/1190000018163817

主要是为了记录自己工作中解决的一些问题,所以笔记就简单一些,涉及到工作的一些具体数据就不记录了

原域名:soa.api.local

目标域名:newsoa.api.local

方法名:functionName

第一版:

出于偷懒的方式,直接选择return进行跳转

结果通过Http请求返回的是字符串

"http://newsoa.api.local/functionName?body={"id":770080,"bid":9}¶m1=param1¶m2=param2"

第二版:

使用rewrite进行重定向

但是有点问题,在浏览器中可以看到跳转到新的域名了,但是打开开发者工具会看到有两次请求,第一次是对原域名soa.api.local的请求,返回的HttpCode为302。第二次请求为重定向后的请求。

所以如果客户端跟踪重定向,那根本就获取不到第二次请求的数据。

第三版

使用rewrite和反向代理实现

终于达到我要的效果了,客户端能保持当前链接不变的情况下获取到重定向后的数据。


nginx反向代理 是什么意思?
Nginx反向代理是指使用Nginx服务器作为访问外部网络的代理服务器,将客户端的请求转发给内部网络中的服务器进行处理,并将处理结果返回给客户端。通过这种方式,可以将一个服务器集群的服务统一对外提供,提高服务器的性能和缓存能力,同时保证访问的安全性和可靠性。Nginx反向代理的原理是将客户端的请求转发至...

nginx反向代理配置
访问web服务:http:\/\/192.168.1.63\/ 当我们访问192.168.1.63,就直接跳转到163网站了,说明我们配置的反向代理生效了。总结:1、安装nginx服务 [root@xuegod63 ~]# yum install -y epel-release #安装nginx yum源 [root@xuegod63 ~]# yum install -y nginx 2、我们可以通过 proxy_pass 来配...

nginx反向代理配置详解
Nginx反向代理是一种将客户端请求转发到后端服务器的配置模式,它可以实现负载均衡、缓存加速、SSL终端等功能,在Nginx中,反向代理配置是通过设置代理服务器来实现的,代理服务器会接收来自客户端的请求,并将其转发到后端服务器,再将后端服务器的响应返回给客户端。在配置Nginx反向代理时,需要考虑一些关键...

nginx怎样设置才可以使用反向代理功能?
1、打开你的浏览器,以360浏览器为例。2、点击最右上角的标志,如图所示,在下拉菜单中点击internet 选项.3、最后选高级,通过代理连接使用HTTP 1.1 勾上即可。

10. Nginx实现反向代理
反向代理: reverse proxy, 指的是代理外网用户的请求到内部的指定的服务器, 并将数据返回给用户的一种方式, 这是用的比较多的一种方式 Nginx除了可以为企业提供高性能的web服务之外, 另外还可以将Nginx本身不具备的请求通过某种预定义的协议转发至其他服务器处理, 不同的协议就是Nginx服务器与其他服务...

如何使用nginx设置反向代理
反向代理(ReverseProxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。修改部署目录下conf子目录的nginx.conf文件(如nginx-13\\conf\\nginx.conf)内容,可调整...

如何用nginx实现反向代理
正向代理,用通俗的方式来说,就是代理服务器只起到转发的作用,例如,在顾客进商店购买东西,商店就是一个正向代理,起到的作用就是把商品从厂家代理售卖到顾客手中。已经安装好了nginx相关的环境,现仅展示相关的反向代理的配置。默认nginx.confi的配置,可能与下面的图会有不同,重要的是后面的配置。

nginx 反向代理?
反向代理是: 客户端 a,代理服务器 b,实际处理请求的服务器,c,a 发送请求给 b,b 把请求转发给 c,c 处理请求并返回给 b,b 返回给客户端 a,这样的过程,客户端 a 的请求是 b 的 ip 端口,而不是 c 的 ip 端口,所以客户端 a 不知道 c 的存在,这是反向代理的一个例子。

nginx服务器有什么作用以及什么是反向代理
二:Nginx作为反向代理服务器:反向代理:反向代理也叫reverse proxy,指的是代理外网用户的请求到内部的指定web服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式。反向代理的常用指令:1.proxy_pass:用来设置将请求转发给的后端服务器的主机,可以是主机名、IP地址:端口的方式,也可以...

Nginx下https反向代理转发无效问题
在nginx下起一个https服务器用作另一个http服务器的代理,配置文件为:测试的时候,查看error日志发现报错,如下:基本上全是connect failed的信息。去网上搜索一番,发现upstream中[::1]是ipv6的地址,linux下输入命令ip address 查看,确实本机开启了ipv6的地址 所以请求是转发到ipv6的http服务去了,...

临漳县13737109342: nginx反向代理后是不是就不跨域了 -
端侵唑来: 服务器上 nginx + tomcat ,其中 nginx 监听 80 端口, tomcat 监听 8080 端口. 因为对前端不熟悉,以为用 ajax 就可以不需要 callback ,然而前端的同学说不跨域的情况下才不需要 callback ,让我在返回的 json 里加上.可是我刚刚学会了最基...

临漳县13737109342: Nginx解决前端跨域问题 CORS跨域配置? -
端侵唑来: Nginx的CORS配置,网上太多这配置了,但大家更多的复制粘贴、转发,几乎都是类似下面这三两行: add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,POST,OPTIONS;这样有用么?有用,我以前这样使用也正常过,但后来还是遇到问题了,发现有些项目请求就不成功,也遇到有些浏览器成功,有些浏览器不成功; 参考 Nginx解决前端跨域问题 linux部署配置nginx.

临漳县13737109342: nginx反向代理多台独立web服务器 -
端侵唑来: 多个域名的话,就每个域名使用一个server段,然后proxy_pass到相应的web服务器上或者到upstream上.

临漳县13737109342: nginx怎么配置浏览器跨域问题 -
端侵唑来: 通过add_header命令为响应增加跨域头: add_header "Access-Control-Allow-Origin" "*";

临漳县13737109342: nginx 可以使用域名反向代理吗 -
端侵唑来: 域名和IP都是可以的,域名会多一步解析的过程,所以一般IP地址不经常变的,用IP地址更好一点 因为大部分被代理的机器都是内网的,所以变动的可能性不大

临漳县13737109342: 如何设置Nginx反向代理,我们公司现在要找个服务器做反向代理.可是我不知道怎么做. -
端侵唑来: 没办法做这样的反向代理.除非是 ->-> 如果是这样的话,配置是这样的 location /8080 { proxy_pass ; proxy_redirect off; } location /8000 { proxy_pass ; proxy_redirect off; } proxy的其它参数就自己设置了,可以参考下

临漳县13737109342: 为什么要用Nginx反向代理 -
端侵唑来: 一般来说公网延迟高,客户端与nginx之间的请求连接走公网,nginx先把这些请求缓存住,等这些请求数据全部完成之后nginx再向内网服务器请求,降低公网网络延迟成本,同时也降低一个连接占用服务端程序的时间.原因:因为tcp不一定一次就能把全部数据传输完毕,所以一个连接可能需要等待很久才能把所有需要的数据都传输完毕,而这样的空闲连接如果都直接连 接到服务器上的话,会加重服务器负担,而nginx在这方面做了很大的优化,可以承载更多的连接,空闲连接也不会占据太多内存,所以nginx作为反向代 理能降低上游服务器的负载.

临漳县13737109342: 路由怎么设置nginx反向代理 -
端侵唑来: 如已经安装好了nginx相关的环境,现仅展示相关的反向代理的配置.默认nginx.confi的配置,可能与下面的图会有不同,重要的是后面的配置. 已经安装好了nginx相关的环境,现仅展示相关的反向代理的配置.默认nginx.confi的配置,可能与...

临漳县13737109342: 谁能解释一下nginx反向代理是什么意思? -
端侵唑来: nginx反向代理的意思:就是代理内部服务器对外进行服务的 nginx 代理服务. nginx反向代理的反向性在于:Nginx作为负载均衡服务时Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务...

临漳县13737109342: 如何在不支持cors的情况获取跨域json数据 -
端侵唑来: 具体思路:1、在当前域的后端代码中增加一个接口,通过该接口获取你要请求的远端数据接口,并把返回的结果值输出,这样请求就是同域了.2、如果接口比较多. 那就在你站点的nginx中设置反向代理指向远端数据接口.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网