使用Nginx 代理应用服务的端口,以及ssh连接系统,连接mysql pgsql 等
16lz
2021-01-22
项目中可能会遇到,系统的集中部署,多源数据库的问题,可以使用Nginx进行统一管理
第一步:下载Nginx 官网 http://nginx.org/en/download.html
第二步修改配置
使用nginx代理服务端口号,使用的是短连接
找到http{
}
在server 中添加
代理ip
通过访问
NginxIp:8090/a/ 可跳转到 http://10.10.10.8:8081 这个地址上
NginxIp:8090/a/ 可跳转到 http://10.10.10.8:8099 这个地址上
ssh连接以及数据库连接使用长连接的数据流
在配置文件的最下面添加
stream {
upstream cloudsocket1 { hash $remote_addr consistent; # $binary_remote_addr; server 10.10.10.8:3306 weight=5 max_fails=3 fail_timeout=30s;}server { listen 3306;#数据库服务器监听端口 proxy_connect_timeout 10s; proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。 proxy_pass cloudsocket1;} upstream cloudsocket2 { hash $remote_addr consistent; # $binary_remote_addr; server 10.10.10.8:22 weight=5 max_fails=3 fail_timeout=30s;}server { listen 122;#连接服务器ssh监听端口 proxy_connect_timeout 10s; proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。 proxy_pass cloudsocket2;}
}
使用nginx 代理mysql数据库和ssh连接linux 服务器
通过nginxIP和3306 可以访问位于10.10.10.8 上的mysql 数据库
通过nginxIP和122 可以使用远程连接工具连接 10.10.10.8 的服务器
更多相关文章
- rsyslog日志服务器搭建
- 监控流媒体服务器的搭建和使用
- 可视化日志服务器搭建
- 手把手教你白嫖一个服务器并搭建自己的远程Notebook
- LeetCode数据库篇|181超过经理收入的员工
- LeetCode数据库篇|175组合两个表
- 一道Leetcode数据库题的三种解法|文末送书
- python数据分析——如何用python连接远程数据库
- 数据工程师面试必备——Python与数据库的那些事