使用Nginx 代理应用服务的端口,以及ssh连接系统,连接mysql pgsql 等

项目中可能会遇到,系统的集中部署,多源数据库的问题,可以使用Nginx进行统一管理

第一步:下载Nginx 官网 http://nginx.org/en/download.html

使用Nginx 代理应用服务的端口,以及ssh连接系统,连接mysql pgsql 等

第二步修改配置
使用Nginx 代理应用服务的端口,以及ssh连接系统,连接mysql pgsql 等

使用nginx代理服务端口号,使用的是短连接

找到http{

}
使用Nginx 代理应用服务的端口,以及ssh连接系统,连接mysql pgsql 等

在server 中添加
代理ip
使用Nginx 代理应用服务的端口,以及ssh连接系统,连接mysql pgsql 等
通过访问

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 的服务器

使用Nginx 代理应用服务的端口,以及ssh连接系统,连接mysql pgsql 等

猜你喜欢

转载自blog.51cto.com/15084467/2599875