项目中可能会遇到,系统的集中部署,多源数据库的问题,可以使用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 的服务器