nginx 过滤静态文件配置

nginx.conf

user  www-data;
worker_processes  1;
error_log  logs/error.log  info;
pid        logs/nginx.pid;
events {
    use epoll;
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/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"';
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;
    upstream ruby{  # 定义upstream
         server 127.0.0.1:3001;
    }
    server {
        listen       80;
        server_name  www.test.xxxx.com;
        #location / {
        #    root   html;
        #    index  index.html index.htm;
        #}
        location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {   # 匹配到这些后缀的文件时
            expires max;
            root /home/www-data/ftor/shared/public;   # 在这里查找(使用nginx找而不是将任务发到后端ruby找)
            try_files $uri @ruby;  # 如果匹配到的这些静态文件找不到,则抛给后端upstream(ruby)找
            
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location / {
                proxy_pass http://ruby;
                proxy_pass_header Server;
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Scheme $scheme;  
        }
    }
}

 

posted @ 2016-07-18 11:59  Cool_King  阅读(3312)  评论(0编辑  收藏  举报