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