Nginx 动静分离

根据请求

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
	
    server {
        listen       80;
        server_name  192.168.0.107;
		
	location /www/ {
	    root   html;
            index  index.html index.htm;
        }
		
	# 通过请求分离
	location /image/ {
	    root   /data/;
            autoindex on;
        }
	# 根据扩展名分离
	location ~ .*.(jpg|png|gif|css|js|swf|bmp|jsp|php|asp)$ {
	    root   /data/;
            autoindex on;
        }
	# 根据客户端标识进行分离
	location / {
	    if ($http_user_agent ~* "iphone") {
	        proxy_pass http://dynamic_pools;
            }
	    if ($http_user_agent ~* "android") {
	        proxy_pass http://stack_pools;
            }
        }
    }
}

根据域名

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
	
    # 静态资源访问
    server {
        listen       80;
        server_name  static.haoworld.com;
	  
        location /static/ {
	    root   /data/;
            autoindex on;
        }
    }
	
    # 动态资源访问
    server {
        listen       80;
        server_name  www.haoworld.com;
		
        location / {
	    root   html;
            index  index.html index.htm;
        }
    }
}
原文地址:https://www.cnblogs.com/jhxxb/p/13392060.html