Apache2轉(zhuǎn)發(fā)80端口請求到Tomcat

Version: Apache2
Version: Tomcat8

簡介

使用 Tomcat 的標準配置,Web 應(yīng)用可以請求服務(wù)器名稱和端口號》。當 Tomcat 單獨和 HTTP/1.1 連接器運行時,通常會報告指定在請求中的服務(wù)器名稱,以及連接器正在偵聽的端口號。servlet API:
ServletRequest.getServerName() 返回接收請求的服務(wù)器主機名。
ServletRequest.getServerPort() 返回接收請求的服務(wù)器端口號。
ServletRequest.getLocalName() 返回接收請求的 IP 接口的主機名。
ServletRequest.getLocalPort() 返回接收請求的 IP 接口的端口號。

當你在代理服務(wù)器后(或者配置成具有代理服務(wù)器特征行為的 Web 服務(wù)器)運行時,可能有時會更愿意管理通過這些調(diào)用產(chǎn)生的值。特別是,你一般會希望端口號反應(yīng)指定在原始請求中的值,而非連接器所正在偵聽的那個值??梢允褂?<Connector> 元素中的 proxyNameproxyPort 屬性來配置這些值。

  1. 打開配置文件sudo vi /etc/apache2/httpd.conf,做修改

    1. 配置 Apache,使其包含 mod_proxy 模塊。如果是從源碼開始構(gòu)建,最簡單的方式是在 ./configure 命令行中包括 --enable-module=proxy 指令。

    2. 如果沒有添加 mod_proxy 模塊,則檢查一下是否在 Apache 啟動時加載了該模塊,在 httpd.conf 文件中使用下指令:

      LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
      LoadModule proxy_module.libexec/apache2/mod_proxy.so
      #AddModule mod_proxy.c //apache2 不需要這一行
      
    3. 增加以下兩行:

      ProxyPass /myapp http://localhost:8080/myapp
      ProxyPassReverse /myapp http://localhost:8080/myapp
      
    4. 保存文件/etc/apache2/httpd.conf

  2. 打開配置文件/Users/<your short user name>/Library/apache-tomcat-8.0.36/conf/server.xml,作修改

    1. 修改<Connector>內(nèi)容

      <Connector port="8080" ... proxyName="www.mycompany.com" proxyPort="80"/>
      

      這將導(dǎo)致該 Web 應(yīng)用內(nèi)的 servlet 認為,所有代理請求都指向的是 80 端口處的 www.mycompany.com。

    2. 可以忽略 <Connector> 元素的 proxyname 屬性,這是完全合法的。如果忽略,那么 request.getServerName() 返回值將是運行 Tomcat 的主機名——對于該例而言,它就是 localhost。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • Apache 與 Tomcat 配置 Apache 配置(Linux) 安裝sudo apt-get instal...
    wswenyue閱讀 4,326評論 0 7
  • 轉(zhuǎn)自陳明乾的博客,可能有一定更新。 轉(zhuǎn)原文聲明: 原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時請務(wù)必以超鏈接形式標明文章 原始出處 ...
    LUNJINGJIE閱讀 4,106評論 1 33
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,811評論 11 349
  • 胸前合雙手, 心中了無塵。 凡俗諸多事, 無需究果因。
    荷鋤叟閱讀 566評論 0 6

友情鏈接更多精彩內(nèi)容