所謂的動靜分離,就是將 Web 應用程式中靜態和動態內容分別放在不同的 Web 服務器上,有針對性的處理動態和靜態內容,從而達到效能的提升。
由於Tomcat 在並發和靜態資源處理的能力上較弱。動靜分離就是其中一種方法,既然 Tomcat 處理靜態資源的能力較弱,那就將靜態資源的處理任務交給適合的軟體,而讓 Tomcat 專註於處理 JSP/Servlet 的請求。對於靜態資源處理的伺服器軟體,我們選擇的是Nginx。它支援高並發,對靜態資源處理的能力較強。
事實上,動靜分離的方案很多,有人採用 Apache+Tomcat 的組合;也有人使用 Tomcat+Tomcat 的組合,不過兩個 Tomcat 分別被放置於不同的主機,不同的網域名稱。其中 Apache+Tomcat 的方案與 Nginx 的方案原理上是一樣的,它們都是基於反向 Proxy,相對於使用 Nginx 配置動靜分離,Apache 的配置就顯得略微複雜一些。
前提:已有Tomcat+JDK環境下的主網域名稱伺服器
設定子網域名稱
子網域名稱所指向的IP主機存放靜態資源
萬網次層網域設定解析
安裝Nginx
安裝nginx需要的環境,pcre(作用rewrite)、zlib(作用壓縮)、ssl
yum -y install zlibyum –y install pcreyum –y install openssl
下載安裝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反向 Proxy和負載平衡部署指南
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了動靜分離—Nginx+Tomcat,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。