http://www.cnblogs.com/dahuandan/p/6759212.html
友情提示: 动静分离需要在负载均衡的环境基础上搭建,负载均衡可以参考http://www.cnblogs.com/dahuandan/p/6753646.html
介绍
就是将网站静态资源(HTML,,CSS,img等文件)与后台应用分开部署,提高网站响应速度,降低对后台应用服务器的请求。
配置
添加、***静态资源集群
#进入nginx安装的conf目录 cd /usr/local/nginx/conf/ #打开nginx.conf文件添加以下内容: upstream dynamic_server { server 10.93.143.130:8080 weight=1 max_fails=2 fail_timeout=30s; server 10.93.138.207:8080 weight=1 max_fails=2 fail_timeout=30s; } upstream static_server { server 127.0.0.1:808 weight=1; } location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { proxy_pass http://static_server; expires 30d; } location ~ .*$ { proxy_pass http://dynamic_server; } server{ listen 808; server_name static; location / { expires 30d; } }
完整的配置文件
View Code
重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
测试
添加测试页面
1、复制tomcat中的demo项目到/usr/local/nginx/html目录下
2、创建index.html测试页面,分别放在tomcat1、tomcat2的demo项目,内容如下:
<!DOCTYPE HTML><html lang="en"> <head> <meta charset="UTF-8"> <title>Welcom Tomcat</title> </head> <body> <h3>Welcom Tomcat</H3> </body></html>
3、修改index.html中的title和h3标签为Nginx,以便测试区分。
测试结果
访问测试页面, 我们可以看到html静态资源的请求被分发在配置的nginx服务器,而不是tomcat