動靜分離—Nginx+Tomcat

來源:互聯網
上載者:User
所謂的動靜分離,就是將 Web 應用程式中靜態和動態內容分別放在不同的 Web 服務器上,有針對性的處理動態和靜態內容,從而達到效能的提升。
由於Tomcat 在並發和靜態資源處理的能力上較弱。動靜分離就是其中一種方法,既然 Tomcat 處理靜態資源的能力較弱,那就將靜態資源的處理任務交給適合的軟體,而讓 Tomcat 專註於處理 JSP/Servlet 的請求。對於靜態資源處理的伺服器軟體,我們選擇的是Nginx。它支援高並發,對靜態資源處理的能力較強。
事實上,動靜分離的方案很多,有人採用 Apache+Tomcat 的組合;也有人使用 Tomcat+Tomcat 的組合,不過兩個 Tomcat 分別被放置於不同的主機,不同的網域名稱。其中 Apache+Tomcat 的方案與 Nginx 的方案原理上是一樣的,它們都是基於反向 Proxy,相對於使用 Nginx 配置動靜分離,Apache 的配置就顯得略微複雜一些。

前提:已有Tomcat+JDK環境下的主網域名稱伺服器

設定子網域名稱

子網域名稱所指向的IP主機存放靜態資源

萬網次層網域設定解析

安裝Nginx

  1. 安裝nginx需要的環境,pcre(作用rewrite)、zlib(作用壓縮)、ssl

    yum -y install zlibyum –y install pcreyum –y install openssl  
  2. 下載安裝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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.