码迷,mamicode.com
首页 > 系统相关 > 详细

Linux深入篇之四:构建Nginx+Tomcat动静分离架构

时间:2015-08-14 19:27:48      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:linux深入篇之四:构建nginx+tomcat动静分离架构

Linux深入篇之四:构建Nginx+Tomcat动静分离架构

Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是:动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat、Resin处理动态页面

       动静分离从目前实现角度来讲大致分为两种:

一种是纯粹的把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案

另外一种方法就是动态跟静态文件混合在一起发布,通过nginx来分开。

具体怎么来实现呢,如下图,通过location指定不同的后缀名实现不同的请求转发。

       通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体Expires定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。

       此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用Expires来缓存),我这里设置3d,表示在这3天之内访问这个URL,发送一 个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码200。

       线上Nginx动静分离完整配置(实际环境中可以使用,如下为nginx.conf文件内容)


步骤:

1、解压jdk文件并移动到指定的目录:


2、配置java环境变量,vi /etc/profile 添加如下语句:

export  JAVA_HOME=/usr/java/jdk1.7.0_25/

export  CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export  PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin


3、使环境变量立刻生效

source    /etc/profile

查看java版本:java    -version

技术分享

显示版本为1.6.0_18,证明安装成功!


4、下载的版本为apache-tomcat-6.0.30.tar.gz,下载完后解压:

技术分享

5、启动tomcat,命令为:/usr/local/tomcat_test/bin/startup.sh

查看ps  -ef |grep tomcat 进程及端口是否存在,通过页面访问可以看到tomcat默认测试页面:

技术分享

6、tomcat默认的发布目录:/usr/local/tomcat1/webapps/ROOT

一般会把这个默认的ROOT目录删除,

自定义:




本文出自 “柏书兵-系统运维” 博客,转载请与作者联系!

Linux深入篇之四:构建Nginx+Tomcat动静分离架构

标签:linux深入篇之四:构建nginx+tomcat动静分离架构

原文地址:http://baishubing.blog.51cto.com/10159442/1684740

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!