打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
nginx负载均衡和http代理与tcp

nginx自1.9.0开始提供tcp/udp的反向代理功能

1、下载 nginx1.9以上版本2、nginx安装绿色版本,方便下次部署。./configure  --prefix=/home/my/nginx --with-stream 3、然后 make 和 make install4、--with-stream 为tcp/udp使用5、--prefix=/home/my/nginx 安装位置,如果复制到其他服务器使用路径要保持一致

web负载和代理

http {    include       mime.types;    default_type  application/octet-stream;    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;        #代理服务器 负载使用    upstream  myserver{     #某个ip的请求定向到同一台后端web机器中      ip_hash;      server  127.0.0.1:8086;      server  127.0.0.1:8081;    }        server {        #监听80端口        listen       80;        #根据路径转发        location /abc/ {         proxy_pass         http://127.0.0.1:8189/;         proxy_set_header   Host             $host;          proxy_set_header   X-Real-IP        $remote_addr;          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;         }        location / {         proxy_pass         http://myserver;         proxy_set_header   Host             $host;         proxy_set_header   X-Real-IP        $remote_addr;         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }    }    #根据端口转发    server {        #监听80端口        listen       8080;        location / {         proxy_pass         http://172.16.0.183:8080/;         #增加真实ip地址         add_header backendIp  $upstream_addr;         proxy_set_header   Host             $host;         proxy_set_header   X-Real-IP        $remote_addr;         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }    }    }
lsof -i:8080查看端口监听是否启动curl -i localhost:8080curl -i localhost/abc/curl -i localhost/查看返回结果

tcp/udp端口代理

    #stream 和 http 模块是同级别的 有http代理的时候不要放错位置    stream{         upstream abc{            server 172.16.0.164:22 weight=5 max_fails=3 fail_timeout=30s;         }         server{            listen 10000;            proxy_connect_timeout 1s;            proxy_timeout 3s;            proxy_pass abc;        }    }
测试:ssh -p 10000 root@172.16.0.164提示输入密码则表示成功
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux学习笔记_Nginx配置详解
Nginx(三):反向代理负载均衡集群配置详解
利用nginx+tomcat+memcached组建web服务器负载均衡
Linux下Nginx+Tomcat负载均衡和动静分离配置要点
智汇华云 | 负载均衡源地址可见技术
有关nginx 模块优化设置参考
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服