Nginx+Tomcat动静分离

动静分离

动静分离是让动态网站里的动态网页根据必定规则把不变的资源和常常变的资源区分开来,动静资源作好了拆分之后,咱们就能够根据静态资源的特色将其作缓存操做,这就是网站静态化处理的核心思路
动静分离简单的归纳是:动态文件与静态文件的分离。css

软件开发中,有些请求是须要后台处理的(如:.jsp,.do等等),有些请求是不须要通过后台处理的(如:css、html、jpg、js等等文件),这些不须要通过后台处理的文件称为静态文件,不然动态文件。所以咱们后台处理忽略静态文件。这会有人又说那我后台忽略静态文件不就完了吗。固然这是能够的,可是这样后台的请求次数就明显增多了。在咱们对资源的响应速度有要求的时候,咱们应该使用这种动静分离的策略去解决。
动静分离将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提升用户访问静态代码的速度,下降对后台应用访问。这里咱们将静态资源放到nginx中,动态资源转发到tomcat服务器中。html

###静态资源访问
    server {
      listen       80;
      server_name  static.tmp.com;
      location /static/imgs {
           root data/tmp;
           index  index.html index.htm;
       }
    }
   ###动态资源访问
     server {
      listen       80;
      server_name  www.tmp.com;

      location / {
         proxy_pass http://127.0.0.1:8080;
         index  index.html index.htm;
       }
    }
相关文章
相关标签/搜索