Centos610-Nginx-TCP代理配置
1.安装Nginx
详见《nginx》安装
2.下载nginx_tcp_proxy_module
模块
下载 wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip
解压 unzip master.zip
进入nginx源码目录 cd ncd /opt/download/nginx-1.9.9
清空上次编译 make clean
修改文件 vi ../nginx_tcp_proxy_module-master/ngx_tcp_upstream.h
打补丁 patch -p1 < /opt/download/nginx_tcp_proxy_module-master/tcp.patch 根据提示输入y 回车
执行结果
patching file src/core/ngx_log.c
Hunk # FAILED at .
out of hunk FAILED -- saving rejects to file src/core/ngx_log.c.rej
patching file src/core/ngx_log.h
Hunk # FAILED at .
Hunk # FAILED at .
out of hunks FAILED -- saving rejects to file src/core/ngx_log.h.rej
patching file src/event/ngx_event_connect.h
Hunk # succeeded at (offset line).
Hunk # succeeded at with fuzz (offset line).
生成编译 ./configure --with-http_stub_status_module --add-module=../nginx_tcp_proxy_module-master --with-stream
结果:
编译 make
升级 make upgrade
3.复制编译文件
进入目录 cd /opt/download/nginx-1.9.9/objs
拷贝文件 cp nginx /usr/local/nginx/sbin/
4.验证模块添加结果
service nginx restart
启动完成,说明nginx_tcp_proxy_module添加完成。
5.添加tcp配置
cd /usr/local/nginx/conf
mkdir tcpconfigs
vi nginx.conf 在http{} 前面添加如下配置
tcp{
timeout 1d;
proxy_read_timeout 10d;
proxy_send_timeout 10d;
proxy_connect_timeout ;
include tcpconfigs/*.conf;
}
cd /tcpconfigs
vi dfs_tracker.conf 插入如下代码配置
upstream fdfs_tracker {
server 192.168.125.155:;
check interval= rise= fall= timeout=;
}
server {
listen ;
proxy_pass fdfs_tracker;
#so_keepalive on;
#tcp_nodelay on;
}
保存退出
6.添加header传值支持
underscores_in_headers on;
7.重启nginx
service nginx restart
启动完成。
最新文章
- AutoMapper的使用
- vs2008及以上的ActiveX测试容器在哪儿
- 一种模拟position: sticky;的方法
- 全部springxml文件约束 applicationContext.xml
- spring主要的作用?
- UBUNTU中如何获得root权限
- jfinal拦截器301跳转
- 高效的TCP消息发送组件
- Android手机配置gcc,实现手机编译代码
- 简学Python第四章__装饰器、迭代器、列表生成式
- Markdown语法收录
- 关于Unicode,字符集,字符编码
- jQuery-01:on live bind delegate
- PHP按权重随机
- js 延时等待
- 3、原生jdbc链接数据库之锁与事务
- 繁简字转换(C#)
- mysql 开发进阶篇系列 41 mysql日志之慢查询日志
- 按键控制led驱动
- 19.Mysql优化数据库对象