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代理转发相关推荐

  1. nginx中location匹配规则与proxy_pass代理转发

    最近使用nginx在服务器上配置,在做路径匹配时上遇到细节上的东西,在此做记录,安装请转 windows下安装使用nginx教程 一.location匹配规则 1.前缀匹配:不带符号 server { ...

  2. 【内网—内网转发】——代理转发_SSH代理转发

    文章目录 一.环境准备: 二.工具: 三.概念: 四.学习目的: 五.SSH代理转发介绍: 六.SSH代理转发使用说明: 七.SSH代理转发: 1. 正向动态转发隧道: 1.1 场景: 1.2 网络拓 ...

  3. Nginx加密与上游服务器的TCP网络通信

    Nginx加密与上游服务器的TCP网络通信 本文介绍了如何保护NGINX和TCP上游服务器或TCP服务器上游组之间的TCP通信. 先决条件 NGINX Plus R6和更高版本或使用--with-st ...

  4. nginx正向代理转发https出现502

    nginx正向代理转发https出现502 现象1 原因1 解决方案1 参考博客1 现象2 原因2 解决方案2 参考博客2 其他原因 现象1 nginx的error日志显示如下(xxx是替换过了真实信 ...

  5. Nginx常用配置及代理转发

    Nginx配置及代理转发 nginx配置: 配置分离: Nginx配置静态资源: Nginx配置转发其他应用: Nginx配置跨域访问: Nginx配置域名通配符访问: Nginx配置https: N ...

  6. Web集群案例实战 -- Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战

    Nginx 反向代理根据URL中的目录地址实现代理转发 -- 案例实战 前言 一.需求背景 前言 本环境是基于 Centos 7.8 系统构建Nginx学习环境 具体构建,请参考 Nginx-1.18 ...

  7. 摘要: Nginx 网络多并发请求的TCP网络参数做简单说明。

    摘要: Nginx 网络多并发请求的TCP网络参数做简单说明. 需要修改/etc/sysctl.conf来更改内核参数 #原有字段 net.ipv4.tcp_syncookies = 1 #新增字段 ...

  8. Nginx 代理转发阿里云OSS上传的实现代码

    这篇文章主要介绍了Nginx 代理转发阿里云OSS上传的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 前言 因为小程序上传需要https,服务器https用的是 ...

  9. 跨域问题解决方案--Nginx代理转发

    文章目录 问题描述 解决方案 问题描述 有这么一个html页面,具体代码如下: Nginx_CORS.html <!DOCTYPE html> <html lang="en ...

最新文章

  1. ECCV 2020 中国预会议 邀请您参加计算机视觉盛宴
  2. IT民工系列——c#操作Microsoft IE,实现自动登录吧!
  3. 对集合使用Comparator
  4. zlggui菜单12864_lcddrive.h
  5. 实验四 查找和排序算法实现
  6. 2021常用单细胞数据库整理汇总
  7. wxWidgets:wxColour类用法
  8. 整理-----内置函数
  9. bzoj1038500AC!
  10. 游戏开发之继承中的构造函数、析构函数及继承中的常见问题解决方案(C++基础)
  11. FFmpeg在Linux下安装编译过程
  12. Java TCP小结
  13. Flash 用FLASH遮罩效果做图片切换效果
  14. 国外15种手机游戏引擎和开发工具介绍
  15. 路由器下一跳地址怎么判断_三分钟了解路由器路由表
  16. 求平方根java实现
  17. c++椭圆最小二乘法原理_利用最小二乘法拟合椭圆方程的理论推导,附有matlab代码...
  18. 百草味荣获“食品安全诚信单位“奖 食品安全质量获行业肯定
  19. FFMPEG 将IPCamera的RTSP视频流传送至RED5服务器 小白教程
  20. Libgdx介绍及环境安装

热门文章

  1. 《The design of FreeType 2》中译版
  2. Java NIO学习笔记三------Chanel的四种实现篇
  3. 哈理工 2139 魔幻菱形
  4. xmind打不开文件
  5. 【WIN 08】DELL笔记本在安装系统时,发现无法检测到固态硬盘
  6. BLC8G27LS-160AV 65 V 射频晶体管LDMOS
  7. cast计算机英语,机械类英语词汇汇总
  8. 长沙学院20级训练赛-原魔题解
  9. SSRF中phar协议和gopher协议的利用
  10. 教程分享:如何给图片制作蒙太奇效果?