首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
设置nginx转发内网哀求到外网
返回列表
发新帖
设置nginx转发内网哀求到外网
[复制链接]
发表于 2024-7-28 23:07:27
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
目录
一、要干什么事情
二、怎么干
三、开始干
3.1安装nginx
3.2更新nginx设置,设置https哀求
3.3重装nginx
3.4后续的问题
3.5最闭幕果
四、学到的东西
4.1 nginx怎么开启
日志
4.2 怎样模仿接口哀求
4.3
代码
格式
#在做这一项工作的时候踩了很多坑,也请教了很多大佬,心情很复杂,记载一下#
一、要干什么事情
因工作必要对接,必要在内网获取外网的接口的数据。但是由于网络管理的必要,内网不能直接袒露到公网环境中,因此采取的方案是:
step1:内网的
服务器
N上发起了一个哀求
step2:哀求的地点是
服务器
Z的内网地点(
服务器
是一个中转服务器,能连接内网和外网)
step3:服务器Z将哀求通过nginx转发到外网
step4:哀求外网服务器W上的接口
step5:接口哀求成功,获取json数据
二、怎么干
干这个事情,有三方面的人。
一方面:以我为首的,必要调用接口取数,下文简称为“我方”。
二方面:是提供网络
安全
服务以及中心服务器,下文简称为“中心方”。
三方面:是提供接口服务的厂商,下文简称为“对方”。
任务拆解:
我方:通过xxljob写好定时任务,根据对方提供的接口
文档
的信息,编写哀求接口。
中心方:安装好nginx,并打通和两方的网络环境,对我方开放端口。
对方:袒露接口,供我方调用,并将中心放的服务器ip设置到白名单中。
三、开始干
3.1安装nginx
由于中心方比较懒,nginx是我方请运维同事上去安装的。
nginx能够正常利用,然后就开始修改设置文件,准备重启nginx测试一把了,nginx.conf的设置如下
server {
listen 80;
server_name _;
access_log logs/www_access.log main;
error_log logs/error.log error;
location /api {
root html;
index index.html index.htm;
location /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://对方的ip地址;
}
}
复制
代码
3.2更新nginx设置,设置https哀求
nginx很顺利的重启了,但是哀求接口是出现了报错,经过排查,发现nginx.conf设置的有问题,对方的接口是在外网,应该用https哀求,于是更新了一下nginx.conf的设置
server {
listen 80;
server_name _;
access_log logs/www_access.log main;
error_log logs/error.log debug;
location / {
root html;
index index.html index.htm;
location /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass https://完整域名/api;
proxy_ssl_server_name on;
}
}
}
复制
代码
重启nginx报错
报错的信息简朴来说就是我安装的nginx没有ssl
功能
,经过一顿百度得到了答案:
然后发现nginx根本不是通过软件包安装的方式装上来的,是运维同事从其他项目上把安装后的文件夹打包过来的。(给这位头脑灵活的同事点个赞
回复
使用道具
举报
返回列表
花瓣小跑
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表