Nginx Notes

Nginx reverse proxy load balancing

http {
    upstream tomcat {
        server 192.168.1.201:8443 fail_timeout=2s;
        server 192.168.1.202:8443 fail_timeout=2s;
        server 192.168.1.203:8443 backup fail_timeout=2s;
    }
    server {
        location ^~ /webapp/ {
            proxy_pass           http://tomcat;
            proxy_set_header     Host $host:$server_port;
            proxy_set_header     X-Real-IP $remote_addr;
            proxy_set_header     X-Forwarded-For $proxy_add_x_forwarded_for;
            #proxy_set_header    X-Forwarded-Host $host;
            #proxy_set_header    X-Forwarded-Server $host;
            client_max_body_size    8m;
            client_body_buffer_size  16k;
            proxy_connect_timeout    4;
            proxy_send_timeout     32;
            proxy_read_timeout     32;
            proxy_buffer_size       4k;
            proxy_buffers       16 4k;
            proxy_busy_buffers_size 32k;
            add_header 'Access-Control-Allow-Origin' *;
        }
    }
}

Nginx direction proxy websocket

location /websocket/ {
    proxy_pass http://127.0.0.1:8002;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

Nginx download

location ^~ /attachment/ {
    root /data/;
    # alias /data/attachment/;
    add_header Content-Disposition: 'attachment;';
}

Nginx browse directory

location ^~ /share/ {
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325092431&siteId=291194637