zoukankan      html  css  js  c++  java
  • nginx静态资源配置实例

    user root;

    worker_processes  8;

    #error_loglogs/error.log;

    #error_loglogs/error.log  notice;

    #error_loglogs/error.log  info;

    #pidlogs/nginx.pid;

    events {

    worker_connections  102400;

    }

    http {

        include       mime.types;

    default_typeapplication/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

        #                  '$status $body_bytes_sent "$http_referer" '

        #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;

    #tcp_nopush     on;

    #keepalive_timeout  0;

    keepalive_timeout  65;

        ##缓存cache参数配置##

     proxy_connect_timeout 300;

    proxy_read_timeout 300;

    proxy_send_timeout 300;

    proxy_buffer_size 16k;

    proxy_buffers 4 64k;

    proxy_busy_buffers_size 128k;

    proxy_temp_file_write_size 128k;

        #缓存到nginx的本地目录

        #proxy_temp_path/usr/local/nginx/cache;

    #proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=3g;

        #压缩配置#

        gzip  on;

    gzip_min_length 1k;

        gzip_buffers 4 16k;

    gzip_comp_level 2;

        gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

        gzip_vary off;

        #具体的服务器地址及端口号,该处可以配置集群实现负载均衡,cluster为服务器集群名

        upstream cluster{

            server 10.201.8.97:8081;

            server 10.201.8.98:8081;

        }

    proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=3g;

        server {

    listen       8081;

    server_name   10.201.8.99;

            #rewrite ^(.*)$ https://$host$1 permanent; #这里是http跳转https

            #charset koi8-r;

    #access_loglogs/host.access.log  main;

             #缓存相应的文件(静态文件)

             location / {

    proxy_cache_methods GET HEAD POST;

    proxy_pass http://cluster;

    proxy_redirect off;

    proxy_set_header Host $host;

                 proxy_cache cache_one;

    proxy_cache_valid 200 302 1h;

    proxy_cache_valid 301 1d;

    proxy_cache_valid any 1m;

    proxy_cache_key $host$uri$is_args$args$request_uri;

    add_header Nginx-Cache "$upstream_cache_status";

                             proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;

                             proxy_set_header X-real-ip $remote_addr;

                             add_header backendIP $upstream_addr;

                             add_header backendCode $upstream_status;

    expires 30d;

           }

            #动态请求代理给相应服务器

            #error_page404              /404.html;

            # redirect server error pages to the static page /50x.html

            #

    error_page   500 502 503 504  /50x.html;

            location = /50x.html {

    root   html;

            }

            # proxy the PHP scripts to Apache listening on 127.0.0.1:80

            #

            #location ~ \.php$ {

            #    proxy_passhttp://127.0.0.1;

            #}

            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

            #

    #location ~ \.php$ {

            #    root           html;

            #    fastcgi_pass   127.0.0.1:9000;

            #    fastcgi_index  index.php;

            #    fastcgi_param  SCRIPT_FILENAME /scripts$fastcgi_script_name;

            #    include        fastcgi_params;

            #}

            # deny access to .htaccess files, if Apache's document root

            # concurs with nginx's one

            #

    #location ~ /\.ht {

            #    denyall;

            #}

        }

        # another virtual host using mix of IP-, name-, and port-based configuration

        #

        #server {

        #    listen8000;

        #    listensomename:8080;

        #    server_namesomename  alias  another.alias;

        #    location / {

        #        roothtml;

        #        indexindex.html index.htm;

        #    }

        #}

    }

  • 相关阅读:
    杭电1171 Big Event in HDU(母函数+多重背包解法)
    怎样设计接口?
    未将对象引用设置到对象的实例--可能出现的问题总结
    開始Unity3D的学习之旅
    介绍一款轻量级js控件:easy.js
    Mustache 使用心得总结
    (ArcGIS API For Silverlight )QueryTask 跨层查询,和监控完整的查询!
    非常基本的SQL 内外连接
    Myeclipse它显示了一个目录的结构,而不是包
    Duanxx的Design abroad: C++矩阵运算库Eigen 概要
  • 原文地址:https://www.cnblogs.com/seamy/p/15648479.html
Copyright © 2011-2022 走看看