当前位置: 首页 > news >正文

Java配置49-nginx 反向代理 sftp 服务器

1. 背景

后端服务需要通过部署在跳板机上的 nginx 访问一个外网的 SFTP 服务器。

2. 方法

nginx从 1.9.0 开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等。

首先检查 nginx 版本信息及是否安装了 stream 模块。

进入 nginx sbin 目录,执行命令:

./nginx -V

在这里插入图片描述

重新安装 nginx,在 configure 时加上 --with-stream

./configure --prefix=/home/XX/nginx2sftp --with-http_ssl_module --with-stream

安装完成后可以将先前的 nginx.conf 复制过来。启动新 nginx 后,在检查 nginx 版本信息:

在这里插入图片描述

然后,修改 nginx.conf

stream {upstream sftp{ #自定义命名hash $remote_addr consistent;server sftp服务器的ip:sftp服务器的端口 max_fails=3 fail_timeout=60s;}       server {listen 11002;#本地的监听端口proxy_connect_timeout 300s;proxy_timeout 300s;proxy_pass sftp;}       
}

将上面的文字放在 http 模块上面,然后重启 nginx。

例如代码访问时,只需将外网的 SFTP 服务器的IP和端口,换成 nginx 的 IP 和监听端口即可。

http://www.lryc.cn/news/313478.html

相关文章:

  • Qt添加VTK并绘制图形
  • VsCode搭建Spring Boot项目环境
  • (黑马出品_05)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • window mysql 安装出现的问题
  • 【3GPP】【核心网】【5G】5G核心网协议解析(二)(超详细)
  • 物联网带来的六大运营挑战
  • 【ETCD】简介安装常用操作---图文并茂详细讲解
  • 第四篇【传奇开心果系列】Python的自动化办公库技术点案例示例:深度解读Pandas生物信息学领域应用
  • Elasticsearch:机器学习与人工智能 - 理解差异
  • 智引未来:2024年科技革新引领工业界变革与机遇
  • 自动化运维工具----Ansible playbook详解
  • 【element-ui】el-table表格高亮选中
  • 构建MySQL数据库的高可用与高容错系统:关键策略与最佳实践
  • 简析内部审计数字化转型的方法和路径【小落送书(第6期)】
  • mysql和oracle数据库的区别与联系(值得收藏)
  • vulhub中Wordpress 4.6 任意命令执行漏洞复现
  • ETCD分布式缓存
  • 【Linux】iftop命令详解
  • 【蓝桥杯】Excel地址
  • Spring Boot 生成与解析Jwt
  • 安卓Java面试题11-20
  • SSL 证书,了解一下常识
  • react tab选项卡吸顶实现
  • 【数据结构】二、线性表:6.顺序表和链表的对比不同(从数据结构三要素讨论:逻辑结构、物理结构(存储结构)、数据运算(基本操作))
  • Golang单例模式学习笔记
  • Leetcode HOT150
  • 仿牛客项目Day1
  • Effective C++ 学习笔记 条款17 以独立语句将newed对象置入智能指针
  • 通过Electron打包前端项目为exe
  • 大模型时代企业知识全生命周期管理解决方案