学习是一个逐步发现自己无知的过程!

Nginx代理转发

使用阿里云服务器操作

web1配置

配置目录: cd /etc/nginx/conf.d/

  [root@web1 conf.d]# rm default.conf -f
  [root@web1 conf.d]# ll
      total 4
      -rw-r--r-- 1 root root 108 Sep 28 19:00 basi.conf
  [root@web1 conf.d]# cat basi.conf 
      server {
        listen 80;   #监听80端口
        server_name nginx.liuxin.com;  #配置访问域名
        location / {    #指定根目录
        root /code;     #根目录
        index index.html;   #访问的index文件
      }
    }
  [root@web1 conf.d]# mkdir /code  #根据配置文件创建需求
  [root@web1 conf.d]# echo "WEB01------------Sirliu" >/code/index.html  #静态页面显示的内容
  [root@web1 conf.d]# curl 10.0.0.52   #在本地访问
    WEB01------------Sirliu
  [root@web1 conf.d]# 

web2配置

配置目录: cd /etc/nginx/conf.d/

  [root@web1 conf.d]# rm default.conf -f  #删除默认实例
  [root@web1 conf.d]# vim basi.conf
  [root@web1 conf.d]# cat basi.conf 
      server {
        listen 80;  #监听80端口
        server_name nginx.liuxin.com;  #配置访问域名
      
      location / {      #指定根目录
        root /code;   #根目录
        index index.html; #访问的index文件
      
      }
    }
  [root@web1 conf.d]# mkdir /code  #根据配置文件创建需求
  [root@web1 conf.d]# echo "WEB2-----------------Sieliu" >/code/index.html  #静态页面显示的内容
  [root@web1 conf.d]# curl 10.0.0.52   #本地测试访问
    WEB01------------Sirliu
  [root@web1 conf.d]# 

7层负载配置(服务器端的配置)

配置目录 : cd /etc/nginx/conf.d/

  [root@lb01 ~]# cd  /etc/nginx/conf.d/
  [root@lb01 conf.d]# rm -fr default.conf 
  [root@lb01 conf.d]# vim prox.conf
  [root@lb01 conf.d]# 
  [root@lb01 conf.d]# cat prox.conf 
      upstream node {   #定义名称为node的组
        server 10.0.0.52;
        server 10.0.0.53;
        }
    server {  
      listen  80; #监听80端口
      server_name nginx.bjx.com;  #配置访问域名
  
      location / {  #调用服务器组
        proxy_pass http://node; #调用node服务器组
        include proxy_params; #代理服务配置文件
      }
    }

配置目录:/etc/nginx/

    proxy_connect_timeout 30;   #代理连接超时30
    proxy_send_timeout 60;   #代理发送超时60
    proxy_read_timeout 60;   #代理读取超时60
  
    proxy_buffering on;   #代理缓冲 no
    proxy_buffer_size 32k;   #代理缓冲区大小32k
    proxy_buffers 4 128k;   #代理缓冲区 4 128k
    proxy_busy_buffers_size 256k;   #代理服务器忙缓冲区大小256k
    proxy_max_temp_file_size 256k;   #代理最大临时文件大小256k
    server {
      listen  80;  #监听80端口
      server_name nginx.bjx.com;  #配置访问域名
  
      location / {  
        proxy_pass http://node;   #调用服务器组
        include proxy_params;    #代理服务配置文件
      }
    }
    [root@lb01 conf.d]# 

四层代理的配置(基于7层代理之上做的4层代理转发)

配置目录:/etc/nginx/

    events {
      worker_connections  1024;
    }
  
    include /etc/nginx/conf.c/*.conf;   #指定配置文件在本地的位置
  
    http {
      include       /etc/nginx/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  /var/log/nginx/access.log  main;
  [root@lb01 nginx]# nginx -t  
      nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
      nginx: configuration file /etc/nginx/nginx.conf test is successful
      
  [root@lb01 nginx]#nginx -s reload   #重载服务
  [root@lb01 nginx]# mkdir conf.c   #根据配置文件创建需求
  [root@lb01 conf.c]# vim stream.conf
  [root@lb01 conf.c]# cat stream.conf 
      stream {
        upstream ssh_web_a {   #定义服务器组
          server 10.0.0.52:22;
        }
      
      upstream ssh_web_b {   #定义服务器组
        server 10.0.0.53:22;
      }
  
      server {
        listen 2244;  #监听的端口
        proxy_pass ssh_web_a; #调用服务器组
      }
      server {
        listen 2245;  #监听的端口
        proxy_pass ssh_web_b; #调用服务器组
      }
    }

测试:

  • 新建终端连接: ​ ssh root@10.0.0.5 2244 端口即连接的ssh_web_a组的服务器

  [root@lb01 conf.c]# netstat -an|grep 224  #查看连接正在连接的状态
  tcp        0      0 0.0.0.0:2244            0.0.0.0:*               LISTEN     
  tcp        0      0 0.0.0.0:2245            0.0.0.0:*               LISTEN     
  tcp        0      0 10.0.0.54:2245          122.71.241.137:56873    ESTABLISHED
  tcp        0      0 10.0.0.54:2244          122.71.241.137:56811    ESTABLISHED
  [root@lb01 conf.c]# w
   19:40:52 up  1:02,  3 users,  load average: 0.12, 0.06, 0.06
  USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
  root     pts/0    122.71.241.137   18:43    4.00s  0.08s  0.00s w
  root     pts/1    122.71.241.137   18:43    6:36   0.06s  0.06s ssh 10.0.0.52
  root     pts/2    122.71.241.137   18:45    6:36   0.04s  0.04s ssh 10.0.0.53
  [root@lb01 conf.c]# 
赞(1)
未经允许不得转载:劉大帥 » Nginx代理转发

你的评论可能会一针见血! 抢沙发

登录

找回密码

注册