• nginx,docker反向代理


    1.

    [root@javanginx ~]# cat /etc/nginx/nginx.conf
    user root root;
    worker_processes 4;
    error_log /var/log/nginx/error.log warn;
    pid /var/run/nginx.pid;
    worker_rlimit_nofile 65535;
    events {
    use epoll;
    worker_connections 65535;
    }
    http {
    include mime.types;
    default_type application/octet-stream;
    include /etc/nginx/conf.d/*.conf;
    sendfile on;
    keepalive_timeout 65;
    gzip on;
    client_max_body_size 50m; #缓冲区代理缓冲用户端请求的最大字节数,可以理解为保存到本地再传给用户
    client_body_buffer_size 256k;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    proxy_connect_timeout 300s; #nginx跟后端服务器连接超时时间(代理连接超时)
    proxy_read_timeout 300s; #连接成功后,后端服务器响应时间(代理接收超时)
    proxy_send_timeout 300s;
    proxy_buffer_size 64k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
    proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
    proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
    proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传递请求,而不缓冲到磁盘
    proxy_ignore_client_abort on; #不允许代理端主动关闭连接
    upstream exchange {
    #ip_hash;
    server 192.168.10.54:8080 weight=1 max_fails=2 fail_timeout=10s;
    server 192.168.10.57:8080 weight=1 max_fails=2 fail_timeout=10s;
    }

    upstream filter {
    #ip_hash;
    server 192.168.10.54:8056 weight=1 max_fails=2 fail_timeout=10s;
    server 192.168.10.57:8056 weight=1 max_fails=2 fail_timeout=10s;
    }

    upstream message {
    #ip_hash;
    server 192.168.10.54:8070 weight=1 max_fails=2 fail_timeout=10s;
    server 192.168.10.57:8070 weight=1 max_fails=2 fail_timeout=10s;
    }

    upstream statistics {
    #ip_hash;
    server 192.168.10.54:8022 weight=1 max_fails=2 fail_timeout=10s;
    server 192.168.10.57:8022 weight=1 max_fails=2 fail_timeout=10s;
    }

    server {
    listen 80;
    server_name localhost;
    location / {
    root html;
    index index.html index.htm;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }
    }

    2.

    [root@javanginx ~]# cat /etc/nginx/conf.d/exchange.conf
    server{
    listen 8080;
    server_name 192.168.10.53;
    location / {
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://exchange;
    }
    }

    完成!

  • 相关阅读:
    GC算法 垃圾收集器
    JVM内存结构
    java类的加载机制
    Spring Boot:Web 综合开发
    构建微服务:Spring boot 入门篇
    Spring Boot:Spring Boot 中 Redis 的使用
    Spring Boot:Thymeleaf 使用详解
    Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
    用ActionBar的ActionProvider的时候报错:cannot be cast to android.view.ActionProvider
    百度图片API
  • 原文地址:https://www.cnblogs.com/Jt00/p/7018208.html
Copyright © 2020-2023  润新知