Home  >  Article  >  Backend Development  >  Nginx load balancing + dynamic and static separation

Nginx load balancing + dynamic and static separation

WBOY
WBOYOriginal
2016-08-08 09:21:391033browse

user webroot webroot;
worker_processes  2;
worker_rlimit_nofile 102400;
events {
    use epoll;
    worker_connections  102400;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  60;
        server_names_hash_bucket_size 128;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        open_file_cache max=102400 inactive=20s;
        open_file_cache_valid 30s;
        open_file_cache_min_uses 1;
        client_max_body_size 8m;
        tcp_nopush     on;
        tcp_nodelay on;
        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.0;
        gzip_comp_level 2;
        gzip_types       text/plain application/x-javascript text/css application/xml;
        gzip_vary on;
        fastcgi_cache_path /service/nginx/fastcgi_cache levels=1:2 keys_z inactive=5m max_size=1g;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 8 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;
        proxy_connect_timeout    5;
        proxy_read_timeout       60;
        proxy_send_timeout       5;
        proxy_buffer_size        16k;
        proxy_buffers            4 64k;
        proxy_busy_buffers_size 128k;
        proxy_temp_file_write_size 128k;
        upstream zph_web {
                server   192.168.1.134:80 weight=1 max_fails=2 fail_timeout=30s;
                server   192.168.1.135:80 weight=1 max_fails=2 fail_timeout=30s;
        }
##
    server {
        listen       80;
        server_name  www.zhoupeihao.com zhoupeihao.com;
        root   /data/web/www;
            index  index.html index.php index.htm index.shtml;
        location / {
        proxy_next_upstream http_502 http_504 error timeout invalid_header;
        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://zph_web;
        expires      1d;
        }
        location /ngx_status
        {
        stub_status on;
        access_log off;
        }
        location ~ .*.(php|jsp|cgi)?$
        {
        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://zph_web;
        }
        location ~ .*.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
        {
        root /data/web/www;
        expires        7d;
        }
}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了Nginx负载均衡+动静分离,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn