所谓的动静分离,就是将 Web 应用程序中静态和动态的内容分别放在不同的 Web 服务器上,有针对性的处理动态和静态内容,从而达到性能的提升。
由于Tomcat 在并发和静态资源处理的能力上较弱。动静分离就是其中一种方法,既然 Tomcat 处理静态资源的能力较弱,那就将静态资源的处理任务交给适合的软件,而让 Tomcat 专注于处理 JSP/Servlet 的请求。对于静态资源处理的服务器软件,我们选择的是Nginx。它支持高并发,对静态资源处理的能力较强。
事实上,动静分离的方案很多,有人采用 Apache+Tomcat 的组合;也有人使用 Tomcat+Tomcat 的组合,不过两个 Tomcat 分别被放置于不同的主机,不同的域名。其中 Apache+Tomcat 的方案与 Nginx 的方案原理上是一样的,它们都是基于反向代理,相对于使用 Nginx 配置动静分离,Apache 的配置就显得略微复杂一些。
前提:已有Tomcat+JDK环境下的主域名服务器
设置子域名
子域名所指向的IP主机存放静态资源
万网二级域名设置解析
安装Nginx
安装nginx需要的环境,pcre(作用rewrite)、zlib(作用压缩)、ssl
<code>yum -y install zlib yum –y install pcre yum –y install openssl </code>
下载安装nginx-*.tar.gz
下载nginx-1.*.tar.gz
tar –zxvf nginx-1.2.8.tar.gz –C ./
cd nginx-1.2.8
./congigure –prefix=/usr/local/nginx
make && make install
未完待续
参考网址
利用Nginx实现动静分离和负载均衡
CentOS+Nginx一步一步开始配置负载均衡
Nginx反向代理和负载均衡部署指南
以上就介绍了动静分离—Nginx+Tomcat,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。