nginx tcp 转发mysql_nginx1.9实现TCP代理转发
1.软件下载(目前最稳定版本):
2.建立nginx运行用户和程序目录:groupadd www
useradd -s /sbin/nologin -g www www
mkdir -p /usr/local/nginx
mkdir -p /usr/local/pcre
mkdir -p /data/nginxlog/
tar xvf nginx1.9.tar
cd /workspace/nginx1.9
3.安装pcreunzip pcre-8.32.zip
cd pcre-8.32
./configure --prefix=/usr/local/pcre --enable-utf8 --enable-pcregrep-libbz2 --enable-pcregrep-libz
make && make install
cd ..
pwd
tar -xvf nginx-1.9.12.tar.gz
cd nginx-1.9.12./configure --user=www --group=www \
--prefix=/usr/local/nginx \
--with-pcre \
--with-pcre=/workspace/nginx1.9/pcre-8.32 \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-stream \
--with-stream_ssl_module \
--sbin-path=/usr/sbin/nginx \
--error-log-path=/data/nginxlog/error.log \
--http-log-path=/data/nginxlog/access.log
4、nginx做个快捷方式ln -s /usr/local/nginx/sbin/nginx/ /usr/sbin/
5、启动nginx
6、实例配置
准备两个mysql实例,详细如下:
server 192.168.100.70:3306 ;
server 192.168.100.71:3306 ;
案例如下:1、nginx 主配置文件nginx.conf添加内容如下:
events {
worker_connections 1024;
}
stream {
include /usr/local/nginx/conf/stream_conf/*.conf;
limit_conn_zone $binary_remote_addr zone=ip_addr:10m;
#定义限制IP连接数名称,与大小 $binary_remote_addr以2进制存放远程地址
}
2、然后建立相应目录
mkdir -p /usr/local/nginx/conf/stream_conf/
cd /usr/local/nginx/conf/stream_conf/
3、vim mysql3306.conf配置文件如下:
upstream db {
hash $remote_addr consistent;
#iphash根据访问地址分配到固定的后端服务器。
server 192.168.100.70:3306;
server 192.168.100.71:3306;
}
server {
listen 3306;
proxy_pass db;
proxy_connect_timeout 1s;
#快速故障检查
proxy_timeout 3s;
#设置超时时间,连接将超时断开。
proxy_download_rate 1k;
#限制下载速度为1k
proxy_upload_rate 10k;
#限制上传速度为10k
limit_conn ip_addr 1;
##是限制每个IP只能发起1个连接 (addr 要跟 limit_conn_zone 的变量对应)
allow 127.0.0.1;
#acl,设置允许访问IP地址;
deny all;
}
健康检查、负载配置参考
https://www.nginx.com/resources/admin-guide/tcp-load-balancing/
资料
nginx 限制
upstream
nginx tcp 转发mysql_nginx1.9实现TCP代理转发相关推荐
- nginx中location匹配规则与proxy_pass代理转发
最近使用nginx在服务器上配置,在做路径匹配时上遇到细节上的东西,在此做记录,安装请转 windows下安装使用nginx教程 一.location匹配规则 1.前缀匹配:不带符号 server { ...
- 【内网—内网转发】——代理转发_SSH代理转发
文章目录 一.环境准备: 二.工具: 三.概念: 四.学习目的: 五.SSH代理转发介绍: 六.SSH代理转发使用说明: 七.SSH代理转发: 1. 正向动态转发隧道: 1.1 场景: 1.2 网络拓 ...
- Nginx加密与上游服务器的TCP网络通信
Nginx加密与上游服务器的TCP网络通信 本文介绍了如何保护NGINX和TCP上游服务器或TCP服务器上游组之间的TCP通信. 先决条件 NGINX Plus R6和更高版本或使用--with-st ...
- nginx正向代理转发https出现502
nginx正向代理转发https出现502 现象1 原因1 解决方案1 参考博客1 现象2 原因2 解决方案2 参考博客2 其他原因 现象1 nginx的error日志显示如下(xxx是替换过了真实信 ...
- Nginx常用配置及代理转发
Nginx配置及代理转发 nginx配置: 配置分离: Nginx配置静态资源: Nginx配置转发其他应用: Nginx配置跨域访问: Nginx配置域名通配符访问: Nginx配置https: N ...
- Web集群案例实战 -- Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战
Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战 前言 一.需求背景 前言 本环境是基于 Centos 7.8 系统构建Nginx学习环境 具体构建,请参考 Nginx-1.18 ...
- 摘要: Nginx 网络多并发请求的TCP网络参数做简单说明。
摘要: Nginx 网络多并发请求的TCP网络参数做简单说明. 需要修改/etc/sysctl.conf来更改内核参数 #原有字段 net.ipv4.tcp_syncookies = 1 #新增字段 ...
- Nginx 代理转发阿里云OSS上传的实现代码
这篇文章主要介绍了Nginx 代理转发阿里云OSS上传的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 前言 因为小程序上传需要https,服务器https用的是 ...
- 跨域问题解决方案--Nginx代理转发
文章目录 问题描述 解决方案 问题描述 有这么一个html页面,具体代码如下: Nginx_CORS.html <!DOCTYPE html> <html lang="en ...
最新文章
- ECCV 2020 中国预会议 邀请您参加计算机视觉盛宴
- IT民工系列——c#操作Microsoft IE,实现自动登录吧!
- 对集合使用Comparator
- zlggui菜单12864_lcddrive.h
- 实验四 查找和排序算法实现
- 2021常用单细胞数据库整理汇总
- wxWidgets:wxColour类用法
- 整理-----内置函数
- bzoj1038500AC!
- 游戏开发之继承中的构造函数、析构函数及继承中的常见问题解决方案(C++基础)
- FFmpeg在Linux下安装编译过程
- Java TCP小结
- Flash 用FLASH遮罩效果做图片切换效果
- 国外15种手机游戏引擎和开发工具介绍
- 路由器下一跳地址怎么判断_三分钟了解路由器路由表
- 求平方根java实现
- c++椭圆最小二乘法原理_利用最小二乘法拟合椭圆方程的理论推导,附有matlab代码...
- 百草味荣获“食品安全诚信单位“奖 食品安全质量获行业肯定
- FFMPEG 将IPCamera的RTSP视频流传送至RED5服务器 小白教程
- Libgdx介绍及环境安装