Apache與Tomcat之間的相互摩擦——優勢互補,協調合作

簡介:

Apache是一款Web服務器軟件,有多種產品,可以支持SSL技術,支持多個虛擬主機。它快速、可靠並且可通過簡單的API擴充,將PerlPython解釋器編譯到服務器中。

Apache的特點是簡單、速度快、性能穩定,並可做代理服務器來使用。它可以在大多數計算機操作系統中運行,由於其跨平臺和安全性被廣泛使用。

 

Tomcat 服務器是一個免費的開放源代碼Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認爲,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上TomcatApache 服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作爲一個與Apache 獨立的進程單獨運行的。

 

apache作爲主流的web服務軟件之一,可以作爲獨立的web服務器來運行,但是隻能支持靜態網頁,對於動態網頁(asp,jsp,php,cgi)的處理則顯得無能爲力。tomcat也可以作爲獨立的web服務器來運行,但是tomcat作爲java服務器,僅僅作爲一個servlet容器。由於apache解釋靜態頁面要比tomcat服務來的穩定且高效,顧將兩者整合起來實現動靜頁面都能處理的能力。

 

1.1 apache+tomcat整合的好處:

1) Apache主要用來解析靜態文本,htmltomcat雖然也有此功能,但apache能大大提高效率,對於併發數較大的企業級應用,能更好的顯示apache的高效率;

2). Tomcat用來解析jsp,servlet,所有的客戶請求首先會發送到Apache,如果請求是靜態文本則由apache解析,並把結果返回給客戶端,如果是動態的請求,如jspapache會把解析工作交給tomcat,由tomcat進行解析(這首先要兩者實現整合),tomcat解析完成後,結果仍是通過apache返回給客戶端,這樣就可以達到分工合作,實現負載均衡,提高系統的性能!而且因爲JSP是服務器端解釋代碼的,這樣整合可以減少Tomcat的服務開銷

1.2 安裝apache-tomcat

安裝apache-tomcat需要jvm環境,由於本次安裝tomcat採用的是tomcat9.0.2的版本,因此如果JVN環境在java EE8以下的需要升級到EE8上纔行.以下是jvm軟件包下載鏈接和安裝方式,本此安裝採用tar.gz包的方式,解壓後放到/usr/java/目錄下再配置/etc/profile環境變量即可.

Jdk下載鏈接: http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1513257490_36be8b44d015fef18ffc0758476d0a66

Tomcat 9.0.2下載鏈接:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz

 

 

1.3 安裝httpd服務並加載mod_jk模塊:

什麼是mod_jk模塊?

mod_jk簡稱JK,是Apache服務器的一個可插入模塊,用以爲ApacheIIS服務器提供處理JSP/Servlet的能力。

Apache作爲一款強大的Web服務器,本身缺乏處理JSP/Servlet的功能,爲了能夠處理對JSP/Servlet的請求,必須使用JSP/Servlet容器,如Tomcat等。

Tomcat本身也可以作爲Web服務器使用,但是其功能遠不及Apache強大,所以Tomcat往往作爲JSP/Servlet容器使用。

 

# netstat -anptu | grep 80 #配置的http監聽端口被監聽則服務啓動成功,

通過瀏覽器訪問10.10.125.1/index.jsp,能正常訪問則說明apache+tomcat整合完成

❤如果需要小編每天的發文資料,請私信小編即可!(今天可附上Web視頻資料)或關注添加my網盤:一吻紅脣渡落魂

❤提問/互動請留言,可直接在最底右下方"寫留言即可"

❤如果覺得寫得不錯請點擊“訂閱”,每天更新全新的內容!

❤你們的喜歡和關注就是我最大的動力支撐!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章