原文: https://blog.csdn.net/sundehui01/article/details/54377213
linux 上nginx1.9
下载 wget http://nginx.org/download/nginx-1.9.9.tar.gz
安装环境: yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
安装步骤:
解压nginx 压缩包到/usr/local/下 # tar -zxvf nginx-1.9.0.tar.gz -C /usr/local
nginx1.90对TCP协议的代理并不是默认开启的,需要在编译的时候配置 --with-stream 参数
- 进入解压后的文件 # cd /usr/local/nginx-1.9.0
# ./configure --prefix=/usr/local/nginx --with-stream
# make
# make install
修改配置文件:
- # vi /usr/local/nginx/conf/nginx.conf
- 在与http平级的位置增加(stream是1.9及以上版本支持的tcp协议新增的模块:只要增加这一个):
- stream {
upstream tigase5222 {
hash $remote_addr consistent;
server 192.168.10.126:5222 weight=5;
server 192.168.10.127:5222 weight=5;
}
server {
listen 6222; #Listen监听端口:6222,表示用客户端登录xmpp的端口是6222
proxy_connect_timeout 10s;
proxy_timeout 30s;
proxy_pass tigase5222;
}
}
启动nginx:
- # cd /usr/local/nginx/sbin
- 启动: ./nginx
- 检查nginx进程是否启动; # ps -aux | grep nginx 或 # netstat -ntlpu 必须得有两个进程master 和 worker
- 停止: # ./nginx -s stop
- 停止: # ./nginx -s quit
- 重启并刷新配置文件: # ./nginx -s reload
- 测试连接目标端口: # telnet 192.168.10.126 5222