1、检查nginx
nginx -V
如果编译参数中有--with-stream ,说明nginx服务器已经满足要求
如果不具备,可参考文章末尾的安装方法进行安装
2、修改nginx配置文件
在nginx.conf中增加(和http同级):
stream { ? ? upstream server-stream { ? ? ? ? server x.x.x.x:6443; ? ? } ? ? server { ? ? ? ? listen 7443; ? ? ? ? proxy_connect_timeout 2s; ? ? ? ? proxy_timeout 900s; ? ? ? ? proxy_pass server-stream; ? ? } }
- stream反向代理模块与http是同级,不要把配置写入了http里面
- 配置文件中upstream server-stream 是用来负载均衡,会从不同服务器选择最佳服务器
- proxy_pass表示转发请求到服务器
?3、测试
nginx -t
问题1:unknown directive "stream" in /etc/nginx/nginx.conf
解决办法:
# 安装nginx源 curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 先安装 yum -y install epel-release
#应该是缺少modules模块 yum -y install nginx-all-modules.noarch ?
|