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; } } }