首页 > 系统相关 >nginx 配置代理ip访问https的域名配置

nginx 配置代理ip访问https的域名配置

时间:2023-04-29 14:01:03浏览次数:51  
标签:header ip 代理 代理服务器 nginx 反向 proxy https 正向


目录

问题背景

解决方式

正向代理:

 反向代理:

 通俗点儿一句话,正向与反向的区别:


问题背景

在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。

示例:如何通过指定 ip 和 端口 访问 https://api.elecredit.com/  这个域名的接口呢?

解决方式

通过 nginx 代理访问。

先来了解一下 nginx 的正向代理和反向代理:

正向代理:

如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理,下面是正向代理的原理图。

由于工作环境原因,日常工作只能局限于单位的局域网,如果想要访问互联网,怎么办呢?这就需要用到正向代理。

nginx 配置代理ip访问https的域名配置_tcp/ip

 反向代理:

看下面原理图,就一目了然。其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP地址。

nginx 配置代理ip访问https的域名配置_反向代理_02

 正向代理和反向代理的区别,一句话就是:如果我们客户端自己用,就是正向代理。如果是在服务器用,用户无感知,就是反向代理。

 接下来看看我们如何通过局域网访问外网 https 服务

nginx 配置:

server {
        listen       8088;
        server_name  172.16.2.239;
	
	location / {
		proxy_send_timeout 600;
		proxy_read_timeout 600;
		proxy_connect_timeout 600;
		proxy_redirect off;
		#proxy_set_header Host $host;
		proxy_set_header Host api.elecredit.com;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass https://api.elecredit.com:443/;
	        add_header Access-Control-Allow-Origin *;
	}
    }

这里监听 8088 端口,server_name 为本机 ip 地址;

proxy_set_header Host api.elecredit.com;

上面这一行配置的意思就是把原http 请求的header 中的host 字段也放到转发的请求里。

这样我们就配置好了,就可以通过 http://172.16.2.239:8088/  请求到互联网接口地址了。

nginx 配置代理ip访问https的域名配置_nginx_03

nginx 配置代理ip访问https的域名配置_tcp/ip_04

 通俗点儿一句话,正向与反向的区别:

正向代理的代理对象是客户端,反向代理的代理对象是服务端。代理服务器站在客户端那边就是正向代理,代理服务器站在原始服务器那边 就是反向代理。nginx通过proxy_pass可以设置代理服务。


人生苦短,拒绝内卷。我是跟着飞哥学编程,一个一心向阳,向阳而生,努力向上生长的年轻人。加油兄弟们……

致力于实际工作场景中的避坑经验分享,无套路,纯干货。

爱飞哥,没毛病,飞哥带你上高速,冲冲冲……


标签:header,ip,代理,代理服务器,nginx,反向,proxy,https,正向
From: https://blog.51cto.com/zhaoyanfei/6236749

相关文章

  • pip和conda的源管理相关操作
    一、pip使用pip默认的镜像在国外,网络连接较差,下载速度比较慢D:\pythonProject3\Django>pipinstallDjango==2.1.3CollectingDjango==2.1.3DownloadingDjango-2.1.3-py3-none-any.whl(7.3MB)|█████████████|3.0MB15kB/set......
  • IPv6地址总结
    一、IPv6特点地址空间更大,地址长度128位,更便于路由汇总;无需NAT;保留单播,组播,新加入的任意播取代广播;二、IPv6地址分类1.单播地址:和IPv4一样单播地址:除FF00::/8之外的全部IPv6地址可以在启用IPv6接口下自动生成(1)链路本地地址(Link-LocalAddress)链路本地地址是自动生成的,链路本地地......
  • pip 默认源使用虽然有时候慢,但是可以避免很多包的问题
    这里放上pip的默认源地址https://pypi.org/simple有时候我们在国内虽然使用清华或者豆瓣等源,但是有很多包的新版本都没有缓存下来,如果我们按照git项目创建环境可能就会因为源的问题导致无法复现,所以最好还是默认源......
  • chipyard——自定义配置生成和前仿
    一,生成配置前面用rocket-chip仓库做了生成和前仿,为了方便扩展外设,这里转到chipyard仓库。首先我们生成一个之前用的配置: 为删SimDTM(我的测试框架不需要),先在rocket的subsystem/config下创建一个class: 然后在chipyard顶层创建config: makeCONFIG=MyConfig创建设计 发......
  • Nginx config generator All In One
    NginxconfiggeneratorAllInOneNGINXConfig,Nginx配置配置高性能、安全、稳定的Nginx服务器的最简单方法。https://github.com/digitalocean/nginxconfig.iohttps://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCNdemostarchmodopensslch......
  • nginx自定义指定加载配置
    进入 /usr/local/nginx/conf/include目录,创建 nginx.node.conf文件,在里面输入如下代码:upstreamnodejs{server127.0.0.1:3000;#server127.0.0.1:3001;keepalive64;}server{listen80;server_namewww.penguu.compenguu.com;access_lo......
  • G2 - Magic Triples (Hard Version)
    题解:值域分治,降低时间复杂度到n*1000+map代码1:点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<int,int>PLL;#defineIOScin.tie(nullptr)->sync_with_stdio(false);#definesesecond#definefifirst#definemem(a,b)......
  • 3、题目:Feedback in concept development: Comparing design disciplines
    期刊信息(1)作者:Yilmaz,Seda.(2)期刊:DesignStudies,2016,45:137-158(3)DOI:10.1016/j.destud.2015.12.008(4)ISSN:0142-694X(5)IF:3.853(Q2)研究背景设计反馈是促进学生设计进步的必要教学工具,但很少有研究关注教师的反馈是什么样子的,特别是在跨设计学科方面研......
  • 四月学习之LVS https配置
    1、需要增加443端口调度ipvsadm-A-t172.16.1.100:443-srripvsadm-a-t172.16.1.100:443-r172.16.1.5:443ipvsadm-a-t172.16.1.100:443-r172.16.1.6:443ipvsadm-L-nIPVirtualServerversion1.2.1(size=4096)ProtLocalAddress:PortSchedulerFlags->......
  • Keepalived+Nginx架构配置
    Keepalived介绍keepalived是一个类似于layer3,4,5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepa......