Nginx: conditional "expires" directive

somebi nginx-forum at nginx.us
Tue Aug 16 18:00:00 UTC 2011


worker_processes  2;
worker_rlimit_nofile 2048;
worker_priority -5;

events {
	multi_accept on;
    worker_connections  2048;
}


http {
    include									mime.types;
    default_type 							application/octet-stream;
	autoindex 								off;	
	server_tokens 						off;
	client_max_body_size			3m;
	access_log							off;
    sendfile      							on;
    keepalive_timeout 					2m;

	
	server {
		server_name						example.com;
        listen									80;
		root									html;
		index									index.html;
		
		location / {
			rewrite							^\/.+$						http://www.example.com$request_uri?	permanent;
			break;
		}
	}
	
    server {
		server_name						www.example.com;
        listen									80;     
		root									html;		
		index									index.html;
		
		location ~*
^.+\.(jpg|jpeg|gif|gz|zip|flv|rar|wmv|avi|css|swf|png|htc|ico|mpeg|mpg|txt|mp3|mov|js)$
{
			break;
			root								/opt/lampp/htdocs/randevu/public;
			#set $ccontrol "max-age=3600";
			#if ($arg_no_cache) { set $ccontrol "no-cache max-age=0";}
			#add_header Cache-Control $ccontrol;
			expires							1y;
		}
		
		location ~* ^\/$ {
			proxy_pass        			http://127.0.0.1:8888;
            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;
			break;
		}
		
        location / {		

			proxy_buffers 				8 64k;
			proxy_connect_timeout 	2m;
			proxy_read_timeout 		2m;
			proxy_send_timeout 		2m;
			
			proxy_pass        			http://127.0.0.1:8080;
            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;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   							html;
        }

        location ~ /\.ht {
            deny  all;
        }
    }
	


}

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,213841,213872#msg-213872



More information about the nginx mailing list