MENU

nginx 代理转发

April 24, 2018 • Read: 3673 • Nginx

upstream 负载均衡模块

upstream apache_cluster{
        #dynamic_resolve fallback=stale fail_timeout=3s;
        # server 1-1.host :80
        server 10.0.0.1:8080 max_fails=3 fail_timeout=10;
}

proxy_pass 转发 (nginx、apache、wsgi...)

server {
        listen 80;
        server_name apache.com;
location / {
        #proxy_pass http://127.0.0.1:9000; #单节点可以不用upstream
        proxy_pass  http://apache_cluster;
        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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k; 

   }
}

转第三方接口

location /unionpay/ {
         proxy_set_header Host gateway.银联.com;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_pass https://gateway.银联.com/;
}
  • websocket 代理

    location /drsws/ {

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://192.168.0.1:9000
    ........

    }

ajp 长连接(jboss

https://github.com/yaoweibin/nginx_ajp_module

        location ~ ^/imageTempUpload.htm$ {
                proxy_pass http://upload.com;
                index /imageTempUpload.htm;
        }
        location ~* (\/$)|\.(do|json|jsx|tile|resource|file|htm|checkcode|s)$ {
                #if ( $request_uri = "/" ) {
                #rewrite "/" $uri/index.htm break;
                #}
                ajp_connect_timeout 120s;   #连接超时时间
                ajp_keep_conn on;      #保持回话
                ajp_pass jboss_cluster; #upstream负载
                index index.htm;

兼总条贯 知至知终