1. 程式人生 > >Ubuntu整合Apache和Tomcat

Ubuntu整合Apache和Tomcat

前兩篇已經寫了Apache和Tomcat的安裝,本文主要探討Apache和Tomcat的整合。

〇、為什麼要整合

Tomcat也有webserver的功能,但一般只用作除錯,其強項還是在於處理動態網頁,靜態網頁不如Apache這種專業的webserver。

一、整合是什麼意思

整合就是所有訪問都先經過Apache,Apache經過篩選,把符合一定規則的請求轉發給Tomcat進行處理。

Apache中有一個模組叫module_jk,專門負責做轉發的工作,該模組以動態庫的形式存在,需要的時候才進行載入。Tomcat在Apache端叫做worker,module_jk一般通過8009的TCP埠跟Tomcat使用AJP協議進行通訊。

二、安裝mod_jk.so並配置

1.安裝mod_jk

# apt-get install libapache2-mod-jk

安裝完後,在/etc/apache2/mods-enabled下會多出一個jk.load檔案,重啟apache2後,apache自動裝載這個檔案以載入mod_jk

2.找到worker配置檔案

# vi jk.conf

找到JkWorkersFile:

JkWorkersFile /etc/libapache2-mod-jk/workers.properties

說明了jk_worker的配置檔案為/etc/libapache2-mod-jk/workers.properties,要將tomcat作為一個worker就得修改這個檔案。

3.在Apache端設定worker

# vi /etc/libapache2-mod-jk/workers.properties

(1)修改worker名稱為mytomcat

a.找到worker.list:

worker.list=ajp13_worker

b.將檔案中所有ajp13_worker替換成mytomcat

(2)設定mytomcat執行環境

tomcat和jdk的安裝目錄,以便worker能正常執行

workers.tomcat_home=/usr/share/apache-tomcat-8.5.35

workers.java_home=/usr/share/jdk1.8.0_131

(3)設定轉發規則

vi /etc/apache2/sites-available/000-default.conf

在VirtualHost標籤末尾新增:JkMount /examples/* mytomcat

<VirtualHost *:80>

...

JkMount /examples/* mytomcat

</VirtualHost>

examples的路徑位於tomcat目錄下:/usr/share/apache-tomcat-8.5.35/webapps/examples

/**到此Apache端的配置完成,需要修改的檔案:

jk.load (mod_jk載入設定,可能要改)

jk.conf (mod_jk設定,可能要改)

workers.properties (worker設定,必須要改)

sites-available/000-default.conf (轉發規則設定,必須要改)**/

三、在tomcat端設定worker

#vi /usr/share/apache-tomcat-8.5.35/conf/server.xml

1.修改worker名稱

修改Engine標籤為:

<Engine name="Catalina" defaultHost="localhost" jvmRoute="mytomcat">

這樣Apache和tomcat就能通過8009埠,使用AJP1.3協議進行通訊了!

2.檢查監聽埠是否是8009,協議是否跟Apache端設定一樣(AJP1.3(apache端為ajp13))

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

四、功能驗證

1.重啟apache

# /etc/init.d/apache2  restart

2.重啟tomcat

# /usr/share/apache-tomcat-8.5.35/bin/shutdown.sh

# /usr/share/apache-tomcat-8.5.35/bin/startup.sh

3.瀏覽器請求

瀏覽器分別輸入:

成功訪問說明Apache功能正常。

成功訪問說明tomcat功能正常

成功訪問說明Apache整合tomcat完成(後面的index.html不能省略!!!)。

五、出錯排查:

1.排查mod_jk

# vi /var/log/apache2/mod_jk.log

2.排查apache

# vi /var/log/apache2/access.log

# vi /var/log/apache2/error.log

3.排查tomcat

# vi  /usr/share/apache-tomcat-8.5.35/logs/catalina.2018-11-17.log

# vi /usr/share/apache-tomcat-8.5.35/logs/host-manager.2018-11-17.log

# vi /usr/share/apache-tomcat-8.5.35/logs/manager.2018-11-17.log

相關推薦

Ubuntu整合ApacheTomcat

前兩篇已經寫了Apache和Tomcat的安裝,本文主要探討Apache和Tomcat的整合。 〇、為什麼要整合 Tomcat也有webserver的功能,但一般只用作除錯,其強項還是在於處理動態網頁,靜態網頁不如Apache這種專業的webserver。 一、整合是什

用jk整合Apachetomcat實現負載均衡

最近剛看完一些關於如何用jk整合Apache和tomcat的資料,為了防止自己忘記,把它們在這裡都寫下來。部分內容摘抄於網路。 首先下載tomcat, apache和jk。 1. 下載, 安裝於“C:/Program Files/Apache Software Foundat

apachetomcat有什麼不同,為什麼要整合apache tomcat

轉自:[url]http://zhidao.baidu.com/question/94817329.html[/url]1. Apache是web伺服器,Tomcat是應用(java)伺服器,它只是一個servlet容器,是Apache的擴充套件。2. Apache和Tomc

整合整合ApacheTomcat

Apache是web伺服器,Tomcat是應用(java)伺服器,它只是一個servlet容器,是Apache的擴充套件。 Apache和Tomcat都可以做為獨立的web伺服器來執行,但是Apache不能解釋java程式(jsp,serverlet)。 Apache和T

配置了APACHETOMCAT整合後,firefox中的window.parent.document不能用(http_proxy的埠問題)

    我在linux上使用http_proxy的方式配置了apache跟tomcat的負載均衡,後來發現在firefox中window.parent.document.getElementById("menu").src="content/contentNav.jsp";沒

ApacheTomcat整合(一個Apache 不同域名處理多個不同業務)

一、簡介在專案中,幾乎任何一個專案都包括靜態資源和動態請求兩大部分。特別對於入口網站這樣的專案,靜態內容資源會更多,我們使用一般的 Tomcat 部署時,Tomcat 對靜態資源的處理能力比較慢,至少比 Apache 要慢很多。為了提高專案的訪問速度,降低伺服器負載提高效能,

C.整合apachePHP的詳細步驟

詳細 地址欄 技術分享 報錯 文件 所在 服務器 打開 ica apache和php都配置後,只是能單獨運行,要聯合起來工作,還要進行相應的配置,否則無法通過瀏覽器訪問.php文件(帶有php代碼)一,讓apache服務器加載“PHP模塊” 打開apache的

ApacheTomcat的區別

作為一個Java開發,Tomcat在工作中是避免不了要使用的,而使用Tomcat的時候總會出現Apache,到底Apache和Tomcat是什麼關係? 1.明確兩個概念 Apache是Web伺服器,和它類似的還有常說的Nginx,而Tomcat是應用伺服器,更明確地說To

ApacheTomcat 配置負載均衡(mod-proxy方式)-無session共享、無粘性session

轉:https://blog.csdn.net/wangjunjun2008/article/details/38268483 mod-proxy方式實現負載均衡是利用了Apache 2.x版本自帶的mod_proxy模組使用代理技術來連線Tomcat; http_proxy模式基於HTTP協議

web伺服器、Apache tomcat 關係的理解

以一次JSP請求響應為例,講解伺服器,Apache、Tomcat之間的關係。 帶著這樣一個概念去看:Apache與Apache Tomcat(簡稱Tomcat)都是可以獨立執行的伺服器。你平時見到的apache-tomcat-7.0.72實際上只是Tomcat伺服器。此處整

結合apachetomcat實現多域名、多埠繫結

1、本機測試的話,要先配置主機頭系統:windowsxp     C:\WINDOWS\system32\drivers\etc\hosts檔案 新增     127.0.0.1       www.abc.com     127.0.0.1       www.efg.c

在mac上的apachetomcat的安裝

apache和tomcat的區別:區別 tomcat伺服器安裝: 1. 下載java,配置JDK環境。見mac配置Java環境 2. 下載tomcat http://tomcat.apache.org/ 3. 解壓至/Users/name/library/tom

CentOS7.3 安裝及配置Apache Tomcat

1. Apache 安裝 # yum install httpd //安裝過程中會提示“is this ok [y/d/N]”,輸入y,回車即可 2. Apache 配置 //開啟 Apache 服務 # systemctl start httpd

Linux下檢視Apachetomcat的請求數

在Linux下檢視Apache的負載情況,最簡單有有效的方式就是檢視Apache Server Status,在沒有開啟Apache Server Status的情況下,或安裝的是其他的Web Server,比如Nginx的時候,下面的命令就體現出作用了。 ps -ef

Web伺服器父與子ApacheTomcat區別

熟悉三國的朋友都知道曹操,曹操有二十五個兒子,其中最得曹操寵愛的是曹丕、曹植、曹彰三個,曹丕性格陰冷,擅長政治;曹植才華橫溢,放浪不羈;曹彰武藝高強,戰功卓著。曹操一直希望這三個兒子當中選取自己的繼承人,最後與曹操性格最為相近的曹丕脫穎而出。但是我們永遠都不會否認曹植的才華

徹底搞清ApacheTomcat的關係

1. Apache是web伺服器,Tomcat是應用(java)伺服器,它只是一個servlet容器,是Apache的擴充套件。 2. Apache和Tomcat都可以做為獨立的web伺服器來執行,但是Apache不能解釋java程式(jsp,serverlet)。 3.

禁止apachetomcat列出目錄清單的方法

如果使用者uri中沒有指定檔名,apache和tomcat在預設情況下都會查詢預設檔案index.*等。找不到都會顯示目錄清單,而把檔案清單暴露出來。而通常這不是我們所想要的。修改方法如下:apache: 編譯時增加引數--disable-autoindex:   ./con

Linux檢視apachetomcat是否啟動

[size=large]檢視apache是否啟動:ps -ef | grep httpd檢視tomcat是否啟動:ps -ef | grep java順序:先停止apache,再停止tomcat先啟動tomcat,再啟動apache[/size]轉自:[url]http://

apachetomcat三種連線方式

首先我們先介紹一下為什麼要讓 Apache 與 Tomcat 之間進行連線。事實上 Tomcat 本身已經提供了 HTTP 服務,該服務預設的埠是 8080,裝好 tomcat 後通過 8080 埠可以直接使用 Tomcat 所執行的應用程式,你也可以將該埠改為 80。

ApacheTomcat的區別及Web伺服器,容器應用伺服器區別問題

清理書籤的時候發現了遺留的Apache和Tomcat的區別的問題。打算把剛開始學習Servlet的時候的問題一同解決了,剛開始學習J2EE的時候,先學習的是Servlet,執行需要Tomcat,當時我