• Nginx 作为代理服务与负载均衡



    代理服务


    代理一代为办理(代理理财、代理收货等等)

    4063500

    4121359

    4187921

    4225546


    代理区别

    区别在于代理的对象不一样

    正向代理代理的对象是客户端

    反向代理代理的对象是服务端


    反向代理配置


    server {
        listen       80;
        server_name  localhost jeson.t.imooc.io;
    
        #charset koi8-r;
        access_log  /var/log/nginx/test_proxy.access.log  main;
    
        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    
        location ~ /test_proxy.html$ {
           proxy_pass http://127.0.0.1:8080;
           include proxy_params;
        }
    }
    
    
    # proxy_params 参数,同目录下另一个文件保存
    
    proxy_redirect default;
    
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    
    proxy_connect_timeout 30;
    proxy_send_timeout 60;
    proxy_read_timeout 60;
    
    proxy_buffer_size 32k;
    proxy_buffering on;
    proxy_buffers 4 128k;
    proxy_busy_buffers_size 256k;
    proxy_max_temp_file_size 256k;
    

    正向代理

    server {
        listen       80;
        server_name  localhost jeson.t.imooc.io;
    
        #charset koi8-r;
        access_log  /var/log/nginx/test_proxy.access.log  main;
        resolver 8.8.8.8;
        location / {
            proxy_pass http://$http_host$request_uri;
        }
    }
    

    负载均衡配置

    upstream imooc {
            server 116.62.103.228:8001;
            server 116.62.103.228:8002;
            server 116.62.103.228:8003;
        }
    
    server {
        listen       80;
        server_name  localhost jeson.t.imooc.io;
    
        access_log  /var/log/nginx/test_proxy.access.log  main;
        resolver  8.8.8.8;
    
        location / {
            proxy_pass http://imooc;
            include proxy_params;
        }
    
    
    }
    
    
    # 设置权重
    upstream imooc {
            server 116.62.103.228:8001 down;
            server 116.62.103.228:8002 backup;
            server 116.62.103.228:8003 max_fails=1 fail_timeout=10s;
        }
    
    
        upstream imooc {
            server 116.62.103.228:8001;
            server 116.62.103.228:8002 weight=5;
            server 116.62.103.228:8003;
        }
    
    
    # IP hash
        upstream imooc {
            ip_hash;
            server 116.62.103.228:8001;
            server 116.62.103.228:8002;
            server 116.62.103.228:8003;
        }
    # uri hash
        upstream imooc {
            hash $request_uri;
            server 116.62.103.228:8001;
            server 116.62.103.228:8002;
            server 116.62.103.228:8003;
        }
    
    
    
  • 相关阅读:
    cloud-api-service和cloud-iopm-web提交merge方法
    Java知识点-判断null、空字符串和空格
    Windows本机搭建Redis
    api-gateway-engine知识点(2)
    能够提高开发效率的Eclipse实用操作
    IOP知识点(2)
    获取分辨率及dp/px换算
    Android软件自动更新(自定义处理,不使用第三方)
    友盟自动更新参数详解
    [Android]ping -c 1 -w 100 sina.cn的解析
  • 原文地址:https://www.cnblogs.com/wenyule/p/11073106.html
Copyright © 2020-2023  润新知