最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx/Httpd反代tomcat配置教程

 更新時(shí)間:2020年07月21日 08:46:42   作者:Linux-1874  
這篇文章主要介紹了Nginx/Httpd反代tomcat配置教程以及一些常見的反代服務(wù)器,本文通過圖文的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

  在上一篇博客中,我們了解了tomcat的server.xml中各組件的用法和作用;其中對于tomcat連接器來說,它分三類,一類是http連接器,一類是https連接器,一類是ajp連接器;通常tomcat作為應(yīng)用服務(wù)器,我們不建議也不應(yīng)該讓tomcat直接面向客戶端提供服務(wù);因此進(jìn)入tomcat的訪問就只有其他反代服務(wù)器的請求了;如果說tomcat使用其他反代服務(wù)器對外提供服務(wù),那么對于https的訪問就應(yīng)該由代理服務(wù)器端來實(shí)現(xiàn),從代理服務(wù)器到tomcat的訪問,我們應(yīng)該還是使用http或者ajp協(xié)議,綜上所述常用的連接器也就http和ajp;http是一個(gè)文本格式協(xié)議,對于瀏覽器來說是支持的;ajp協(xié)議是二進(jìn)制格式協(xié)議,對于瀏覽器是不支持的;所以對于反代服務(wù)器來講,面向客戶端它提供http協(xié)議訪問,面向服務(wù)端它提供ajp協(xié)議去訪問;這樣去反代tomcat,相對要安全一點(diǎn),至少客戶端不能繞過代理直接訪問tomcat;

  常見的的反代服務(wù)器有haproxy、nginx、httpd,這三款軟件中haproxy和nginx 可基于http協(xié)議來代理tomcat;httpd可基于http協(xié)議反代tomcat,也支持ajp協(xié)議反代tomcat,如果是ajp協(xié)議反代tomcat,在httpd上要啟用一個(gè)proxy_ajp_module;

  1、nginx反代tomcat

  nginx基于http協(xié)議反代tomcat和反代其他web服務(wù)器的配置沒有本質(zhì)的不同,我們定義一個(gè)location,然后通過proxy_pass 把對應(yīng)URL反代到后端tomcat服務(wù)器上就好;

  示例:nginx反代tomcat中的www.test1.com 和localhost主機(jī)

  提示:以上配置表示訪問路徑匹配根,就把請求代理到192.168.0.22:8080上,其實(shí)這個(gè)請求到tomcat上個(gè)以后,它會去找對應(yīng)host是否有,如果有就從匹配到的host上響應(yīng),如果沒有就從默認(rèn)的host上響應(yīng),很明顯192.168.0.22不能匹配tomcat的host,所以他會從默認(rèn)host localhost這個(gè)虛擬主機(jī)響應(yīng);相當(dāng)于把訪問/的請求反代給localhost這個(gè)虛擬主機(jī)上;對于匹配以.jsp或者.do結(jié)尾的資源就走第二個(gè)location,把請求反代到www.test1.com這臺虛擬主機(jī)上;

  驗(yàn)證:訪問192.168.0.22看看是否訪問到tomcat的localhost虛擬主機(jī)上提供的頁面?

  提示:可以看到我們訪問192.168.0.22時(shí),瀏覽器返回了tomcat中l(wèi)ocalhost提供的主頁;

  驗(yàn)證:訪問192..168.0.22/index.jsp 看看是否訪問到tomcat上的www.test1.com 所提供的主頁?

  提示:可以看到訪問192.168.0.22/index.jsp時(shí),瀏覽器中響應(yīng)了tomcat中www.test1.com這臺虛擬主機(jī)提供的主頁;

  2、httpd反代tomcat

  示例:httpd基于http協(xié)議反代tomcat

  提示:以上配置表示訪問www.test1.com 把請求反代到http://127.0.0.1:8080上;這里需要注意proxypreservehost off表示不把客戶端傳來的host首部傳到tomcat上去,這意味著我們訪問www.test1.com ,是不能夠訪問到tomcat中www.test1.com這臺虛擬主機(jī)的,因?yàn)榭蛻舳嗽L問httpd,host首部是www.test1.com,到了httpd后,httpd封裝報(bào)文,它不會把客戶端host首部原封不動的傳給后面tomcat,而是重新封裝host首部為127.0.0.1,因?yàn)榉庋b后的報(bào)文host首部的值為127.0.0.1,到達(dá)tomcat后,它匹配不到127.0.0.1的虛擬主機(jī),所以會從默認(rèn)虛擬主機(jī)localhost返回,所以客戶端訪問www.teste1.com,會響應(yīng)tomcat中l(wèi)ocalhost虛擬主機(jī)的頁面;

  驗(yàn)證:用瀏覽器訪問www.test1.com 看看是否響應(yīng)tomcat 中l(wèi)ocalhost的頁面給我們?

  提示:可以看到我們訪問www.test1.com ,響應(yīng)的并不是tomcat中www.test1.com這個(gè)虛擬主機(jī)提供的頁面,而是localhost虛擬主機(jī)提供的頁面;這其中的原因就是proxypreservehost off;它并沒有把客戶端的host首部傳遞到tomcat;

  修改proxypreservehost off 為on ,然后重啟httpd,再訪問www.test1.com 看看是否還是給我們返回localhost虛擬主機(jī)的頁面呢?

  提示:以上修改proxypreservehost on 表示把客戶端host首部的值傳遞到后端tomcat;這樣一來tomcat就可以根據(jù)客戶端傳遞的host首部來分別響應(yīng)不同虛擬主機(jī)上的頁面了;

  驗(yàn)證:重啟httpd服務(wù),訪問www.test1.com 看看是否會把tomcat中www.test1.com 虛擬主機(jī)的頁面響應(yīng)給我們?

  提示:可以看到現(xiàn)在我們訪問www.test1.com 就不再給我們響應(yīng)localhost虛擬主機(jī)的頁面了,而是www.test1.com虛擬主機(jī)的頁面,說明httpd把客戶端hosts首部的值傳遞到后端tomcat上了;

  測試:訪問192.168.0.22 看看是否訪問到默認(rèn)localhost虛擬主機(jī)頁面呢?

  提示:可以看到我們訪問192.168.0.22時(shí),響應(yīng)給我們的是tomcat中l(wèi)ocalhost虛擬主機(jī)頁面;原因是httpd把客戶端host首部的值192.168.0.22傳遞給后端tomcat后,在tomcat上并沒有找到192.168.0.22這個(gè)虛擬主機(jī),所以在tomcat上就以默認(rèn)虛擬主機(jī)localhost響應(yīng)給httpd,然后在響應(yīng)給瀏覽器;所以我們看到的就是tomcat中l(wèi)ocalhost虛擬主機(jī)的頁面;

  3、httpd基于ajp協(xié)議反代tomcat

  以上面的例子,httpd通過http協(xié)議反代tomcat和通過ajp協(xié)議反代tomcat,從httpd的配置上,沒有本質(zhì)的不同;不外乎就是把http協(xié)議修改成ajp協(xié)議,把后端tomcat8080端口改成8009端口;其他的都一樣;如下所示

  提示:這里需要注意一點(diǎn),httpd使用ajp協(xié)議反代tomcat ,需要請用proxy_ajp_module模塊,否則httpd是不支持ajp協(xié)議的;

  驗(yàn)證:分別在瀏覽器上訪問www.test1.com 和192.168.0.22 看看是否能訪問到tomcat中對應(yīng)虛擬主機(jī)的頁面?

  提示:可以看到我們使用基于ajp協(xié)議反代tomcat和基于http反代tomcat在訪問上沒有什么不同;

到此這篇關(guān)于Nginx/Httpd反代tomcat配置教程的文章就介紹到這了,更多相關(guān)Nginx/Httpd反代tomcat配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Tomcat常用的過濾器

    詳解Tomcat常用的過濾器

    過濾器Filter是定義于tomcat的servlet-api.jar中的一個(gè)接口,接口路徑為javax.servlet.Filter。tomcat過濾器采用了典型的過濾器設(shè)計(jì)模式,過濾器鏈FilterChain由tomcat維持,鏈條是可以支持多個(gè)過濾器的
    2021-06-06
  • docker安裝Tomcat 404問題的解決方案

    docker安裝Tomcat 404問題的解決方案

    這篇文章主要介紹了docker安裝Tomcat 404問題的解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Tomcat中更改網(wǎng)站根目錄和默認(rèn)頁的配置方法

    Tomcat中更改網(wǎng)站根目錄和默認(rèn)頁的配置方法

    這篇文章主要介紹了Tomcat中更改網(wǎng)站根目錄和默認(rèn)頁的配置方法,需要的朋友可以參考下
    2014-05-05
  • Linux安裝與卸載Tomcat8的詳細(xì)圖文教程

    Linux安裝與卸載Tomcat8的詳細(xì)圖文教程

    這篇文章主要介紹了Linux安裝與卸載Tomcat8的詳細(xì)圖文教程,在卸載tomcat之前需要先暫停tomcat,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • IDEA 2020 配置Tomcat服務(wù)器的詳細(xì)步驟

    IDEA 2020 配置Tomcat服務(wù)器的詳細(xì)步驟

    這篇文章主要介紹了IDEA 2020 配置Tomcat服務(wù)器的詳細(xì)教程,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • IDEA配置tomcat并發(fā)布web項(xiàng)目的超詳細(xì)步驟

    IDEA配置tomcat并發(fā)布web項(xiàng)目的超詳細(xì)步驟

    Tomcat是一個(gè)Java Web應(yīng)用服務(wù)器,實(shí)現(xiàn)了多個(gè)Java EE規(guī)范(JSP、Java Servlet等),這篇文章主要給大家介紹了關(guān)于IDEA配置tomcat并發(fā)布web項(xiàng)目的超詳細(xì)步驟,需要的朋友可以參考下
    2023-09-09
  • Tomcat進(jìn)程占用CPU過高的解決方法

    Tomcat進(jìn)程占用CPU過高的解決方法

    本文主要介紹了Tomcat進(jìn)程占用CPU過高的解決方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Tomcat部署項(xiàng)目局域網(wǎng)使用IP地址實(shí)現(xiàn)直接訪問

    Tomcat部署項(xiàng)目局域網(wǎng)使用IP地址實(shí)現(xiàn)直接訪問

    這篇文章主要介紹了Tomcat部署項(xiàng)目局域網(wǎng)使用IP地址實(shí)現(xiàn)直接訪問,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • tomcat8中startup可以啟動tomcat8w無法啟動的問題分析

    tomcat8中startup可以啟動tomcat8w無法啟動的問題分析

    這篇文章主要介紹了tomcat8中startup可以啟動,tomcat8w無法啟動的問題,根本原因是windows?服務(wù)內(nèi)沒有tomcat服務(wù),所以無法啟動,本文給大家分享解決方法,需要的朋友可以參考下
    2022-08-08
  • tomcat如何去掉項(xiàng)目名稱直接訪問項(xiàng)目

    tomcat如何去掉項(xiàng)目名稱直接訪問項(xiàng)目

    這篇文章主要介紹了tomcat如何去掉項(xiàng)目名稱直接訪問項(xiàng)目問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

彰武县| 永新县| 安康市| 杭州市| 长乐市| 如东县| 银川市| 大悟县| 深州市| 措美县| 三门县| 龙胜| 屏东县| 正宁县| 浦城县| 澄江县| 广饶县| 石棉县| 桐庐县| 文登市| 西林县| 防城港市| 饶阳县| 乾安县| 政和县| 浠水县| 梁山县| 德惠市| 武义县| 吉安县| 麻栗坡县| 固原市| 桂阳县| 简阳市| 松溪县| 湾仔区| 清镇市| 三门县| 察雅县| 凤阳县| 正安县|