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整合Apache和Tomcat
前兩篇已經寫了Apache和Tomcat的安裝,本文主要探討Apache和Tomcat的整合。 〇、為什麼要整合 Tomcat也有webserver的功能,但一般只用作除錯,其強項還是在於處理動態網頁,靜態網頁不如Apache這種專業的webserver。 一、整合是什
用jk整合Apache和tomcat實現負載均衡
最近剛看完一些關於如何用jk整合Apache和tomcat的資料,為了防止自己忘記,把它們在這裡都寫下來。部分內容摘抄於網路。 首先下載tomcat, apache和jk。 1. 下載, 安裝於“C:/Program Files/Apache Software Foundat
apache和tomcat有什麼不同,為什麼要整合apache 和tomcat
轉自:[url]http://zhidao.baidu.com/question/94817329.html[/url]1. Apache是web伺服器,Tomcat是應用(java)伺服器,它只是一個servlet容器,是Apache的擴充套件。2. Apache和Tomc
整合整合Apache和Tomcat
Apache是web伺服器,Tomcat是應用(java)伺服器,它只是一個servlet容器,是Apache的擴充套件。 Apache和Tomcat都可以做為獨立的web伺服器來執行,但是Apache不能解釋java程式(jsp,serverlet)。 Apache和T
配置了APACHE和TOMCAT整合後,firefox中的window.parent.document不能用(http_proxy的埠問題)
我在linux上使用http_proxy的方式配置了apache跟tomcat的負載均衡,後來發現在firefox中window.parent.document.getElementById("menu").src="content/contentNav.jsp";沒
Apache和Tomcat整合(一個Apache 不同域名處理多個不同業務)
一、簡介在專案中,幾乎任何一個專案都包括靜態資源和動態請求兩大部分。特別對於入口網站這樣的專案,靜態內容資源會更多,我們使用一般的 Tomcat 部署時,Tomcat 對靜態資源的處理能力比較慢,至少比 Apache 要慢很多。為了提高專案的訪問速度,降低伺服器負載提高效能,
C.整合apache和PHP的詳細步驟
詳細 地址欄 技術分享 報錯 文件 所在 服務器 打開 ica apache和php都配置後,只是能單獨運行,要聯合起來工作,還要進行相應的配置,否則無法通過瀏覽器訪問.php文件(帶有php代碼)一,讓apache服務器加載“PHP模塊” 打開apache的
Apache和Tomcat的區別
作為一個Java開發,Tomcat在工作中是避免不了要使用的,而使用Tomcat的時候總會出現Apache,到底Apache和Tomcat是什麼關係? 1.明確兩個概念 Apache是Web伺服器,和它類似的還有常說的Nginx,而Tomcat是應用伺服器,更明確地說To
Apache和Tomcat 配置負載均衡(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伺服器。此處整
結合apache和tomcat實現多域名、多埠繫結
1、本機測試的話,要先配置主機頭系統:windowsxp C:\WINDOWS\system32\drivers\etc\hosts檔案 新增 127.0.0.1 www.abc.com 127.0.0.1 www.efg.c
在mac上的apache和tomcat的安裝
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下檢視Apache和tomcat的請求數
在Linux下檢視Apache的負載情況,最簡單有有效的方式就是檢視Apache Server Status,在沒有開啟Apache Server Status的情況下,或安裝的是其他的Web Server,比如Nginx的時候,下面的命令就體現出作用了。 ps -ef
Web伺服器父與子Apache和Tomcat區別
熟悉三國的朋友都知道曹操,曹操有二十五個兒子,其中最得曹操寵愛的是曹丕、曹植、曹彰三個,曹丕性格陰冷,擅長政治;曹植才華橫溢,放浪不羈;曹彰武藝高強,戰功卓著。曹操一直希望這三個兒子當中選取自己的繼承人,最後與曹操性格最為相近的曹丕脫穎而出。但是我們永遠都不會否認曹植的才華
徹底搞清Apache和Tomcat的關係
1. Apache是web伺服器,Tomcat是應用(java)伺服器,它只是一個servlet容器,是Apache的擴充套件。 2. Apache和Tomcat都可以做為獨立的web伺服器來執行,但是Apache不能解釋java程式(jsp,serverlet)。 3.
禁止apache和tomcat列出目錄清單的方法
如果使用者uri中沒有指定檔名,apache和tomcat在預設情況下都會查詢預設檔案index.*等。找不到都會顯示目錄清單,而把檔案清單暴露出來。而通常這不是我們所想要的。修改方法如下:apache: 編譯時增加引數--disable-autoindex: ./con
Linux檢視apache和tomcat是否啟動
[size=large]檢視apache是否啟動:ps -ef | grep httpd檢視tomcat是否啟動:ps -ef | grep java順序:先停止apache,再停止tomcat先啟動tomcat,再啟動apache[/size]轉自:[url]http://
apache和tomcat三種連線方式
首先我們先介紹一下為什麼要讓 Apache 與 Tomcat 之間進行連線。事實上 Tomcat 本身已經提供了 HTTP 服務,該服務預設的埠是 8080,裝好 tomcat 後通過 8080 埠可以直接使用 Tomcat 所執行的應用程式,你也可以將該埠改為 80。
Apache和Tomcat的區別及Web伺服器,容器和應用伺服器區別問題
清理書籤的時候發現了遺留的Apache和Tomcat的區別的問題。打算把剛開始學習Servlet的時候的問題一同解決了,剛開始學習J2EE的時候,先學習的是Servlet,執行需要Tomcat,當時我