所謂的動靜分離,就是將 Web 應用程式中靜態和動態的內容分別放在不同的 Web 伺服器上,有針對性的處理動態和靜態內容,從而達到效能的提升。
由於Tomcat 在並發和靜態資源處理的能力上較弱。動靜分離就是其中一種方法,既然 Tomcat 處理靜態資源的能力較弱,那就將靜態資源的處理任務交給適合的軟體,而讓 Tomcat 專注於處理 JSP/Servlet 的請求。對於靜態資源處理的伺服器軟體,我們選擇的是Nginx。它支援高並發,對靜態資源處理的能力較強。
事實上,動靜分離的方案很多,有人採用 Apache+Tomcat 的組合;也有人使用 Tomcat+Tomcat 的組合,不過兩個 Tomcat 分別放置於不同的主機,不同的網域。其中 Apache+Tomcat 的方案與 Nginx 的方案原理上是一樣的,它們都是基於反向代理,相對於使用 Nginx 配置動靜分離,Apache 的配置就顯得略微複雜一些。
前提:已有Tomcat+JDK環境下的主網域伺服器
設定子網域
子網域所指向的IP主機存放靜態資源
萬網二級網域設定解析
安裝。 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
cd nginx-1.2.8
./congigure –prefix=/usr/local/nginx
未完待續
利用Nginx實現動靜分離與負載平衡
CentOS+Nginx一步一步開始設定負載平衡Nginx反向代理與負載平衡部署指南
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i
').text(i));
};
$numbering.fadeIn(1700);
});
});