Apache整合Tomcat

使用mod_proxy整合

1否纬、開啟Apache的代理功能

#LoadModule proxy_module modules/mod_proxy.so

2盖袭、開啟Apache代理Tomcat的協(xié)議仍秤,可以是AJP協(xié)議熄诡、Http協(xié)議等

#LoadModule proxy_http_module modules/mod_proxy_http.so

Apache的代理有兩種方式,Reverse方式和Forward方式诗力。Forward方式需要在客戶端進(jìn)行配置以利用代理服務(wù)器獲取目標(biāo)內(nèi)容凰浮,F(xiàn)orward方式的一種常見場(chǎng)景就是我們的內(nèi)網(wǎng)機(jī)器都無法連接外網(wǎng),但是其中有一臺(tái)可以連接苇本,然后我們?cè)诳梢赃B接外網(wǎng)的機(jī)器上搭建一個(gè)代理袜茧,讓其它內(nèi)網(wǎng)機(jī)器都通過該代理來訪問外部網(wǎng)絡(luò)。Reverse方式就無需在客戶端進(jìn)行配置了圈澈,客戶端請(qǐng)求的目標(biāo)地址是直接對(duì)應(yīng)Reverse代理的惫周,然后由Reverse代理在內(nèi)部決定請(qǐng)求哪個(gè)真實(shí)的地址。本文將主要講解Reverse代理方式康栈。

首先去掉httpd.conf文件中如下內(nèi)容前的“#”號(hào)递递,以將Virtual Host的配置包含在Apache服務(wù)器的配置文件中,然后我們就可以在httpd-vhosts.conf文件中進(jìn)行Virtual Host的配置了啥么。

#Include conf/extra/httpd-vhosts.conf

然后登舞,我們?cè)赾onf/extra/httpd-vhosts.conf文件中添加如下內(nèi)容,其表示我們定義了一個(gè)虛擬主機(jī)悬荣,該虛擬主機(jī)將接收任何請(qǐng)求菠秒。

<VirtualHost *:80>
     ProxyPass "/" "http://localhost:8080/" max=300
     ProxyPassReverse "/" "http://localhost:8080/"
</VirtualHost>

上述的指令ProxyPass是用來映射代理的路徑的,其語法是:

  ProxyPass path !|url [key=value[key=value…]]

其中path表示Apache請(qǐng)求的相對(duì)路徑氯迂,而“!”則表示不對(duì)該路徑進(jìn)行代理践叠,url則表示需要代理的路徑,后面的key=value表示需要指定的參數(shù)嚼蚀。在我們的示例中就是使用根路徑“/”代理本地8080端口的根路徑“/”禁灼,然后參數(shù)max表示同時(shí)最多允許300個(gè)對(duì)后臺(tái)代理服務(wù)的并發(fā)請(qǐng)求。關(guān)于ProxyPass的更多信息請(qǐng)參考http://httpd.apache.org/docs/2.4/zh-cn/mod/mod_proxy.html#proxypass轿曙。

指令ProxyPassReverse是用來對(duì)后臺(tái)代理應(yīng)用返回過來的Response Header中的URL進(jìn)行轉(zhuǎn)換的弄捕,使其能夠以Apache的形式正確的展示僻孝。比如請(qǐng)求后臺(tái)服務(wù)后需要重定向到http://localhost:8080/examples則通過ProxyPassReverse指令進(jìn)行轉(zhuǎn)換后將會(huì)把重定向地址改為http://localhost/examples

這個(gè)時(shí)候我們?cè)?080端口啟動(dòng)Tomcat守谓,然后在80端口啟動(dòng)Apache穿铆,之后我們所有對(duì)80端口的請(qǐng)求都將由Apache代理請(qǐng)求到8080端口的Tomcat應(yīng)用。

如下這樣的配置就表示不對(duì)“/examples”路徑進(jìn)行代理斋荞,此時(shí)訪問“/examples”時(shí)將去Apache自己的路徑下尋找對(duì)應(yīng)的資源荞雏。

<VirtualHost *:80>
      ProxyPass "/examples" "!"
       ProxyPass "/" "http://localhost:8080/" max=300
       ProxyPassReverse "/" "http://localhost:8080/"
</VirtualHost>

此時(shí)如果你在瀏覽器里面訪問http://localhost/examples時(shí)會(huì)得到一個(gè)403頁面,原因是Apache默認(rèn)會(huì)禁止對(duì)根目錄以外的路徑的訪問平酿。此時(shí)讯檐,我們需要找到httpd.conf文件中的如下內(nèi)容:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

并將其修改為如下內(nèi)容:

<Directory />
    AllowOverride none
    Order Deny,ALlow
    Allow from All
</Directory>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市染服,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叨恨,老刑警劉巖柳刮,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異痒钝,居然都是意外死亡秉颗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門送矩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚕甥,“玉大人,你說我怎么就攤上這事栋荸」交常” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵晌块,是天一觀的道長(zhǎng)爱沟。 經(jīng)常有香客問我,道長(zhǎng)匆背,這世上最難降的妖魔是什么呼伸? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮钝尸,結(jié)果婚禮上括享,老公的妹妹穿的比我還像新娘。我一直安慰自己珍促,他們只是感情好铃辖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著踢星,像睡著了一般澳叉。 火紅的嫁衣襯著肌膚如雪隙咸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天成洗,我揣著相機(jī)與錄音五督,去河邊找鬼。 笑死瓶殃,一個(gè)胖子當(dāng)著我的面吹牛充包,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遥椿,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼基矮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了冠场?” 一聲冷哼從身側(cè)響起家浇,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碴裙,沒想到半個(gè)月后钢悲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡舔株,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年莺琳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片载慈。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惭等,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出办铡,到底是詐尸還是另有隱情辞做,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布寡具,位于F島的核電站凭豪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏晒杈。R本人自食惡果不足惜嫂伞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拯钻。 院中可真熱鬧帖努,春花似錦、人聲如沸粪般。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亩歹。三九已至匙监,卻和暖如春凡橱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背亭姥。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工稼钩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人达罗。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓坝撑,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親粮揉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巡李,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355