标签: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