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

詳解Tomcat Web 應(yīng)用綁定域名的幾種方式

 更新時間:2017年12月04日 08:56:37   作者:Wray Zheng  
本篇文章主要介紹了詳解Tomcat Web 應(yīng)用綁定域名的幾種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

當(dāng)我們將應(yīng)用部署到 tomcat 之后,默認是通過 http://codebelief.com:8080/myapp/ 這種形式來訪問的。

很顯然,這只適用于調(diào)試的情況,在實際使用時,我們通常會為根據(jù)需要,為應(yīng)用綁定更加便于訪問的路徑。

一般來說,我們不直接將 tomcat 運行在 80 端口,更安全的做法是在 80 端口運行一個 http server,然后通過反向代理轉(zhuǎn)發(fā)到 8080 端口。

以下的幾種方式均基于反向代理實現(xiàn),需要對應(yīng)的反向代理服務(wù)程序,這里使用的是 apache,也可以用 nginx 實現(xiàn),大同小異。

首先,需要確保開啟 mod_proxy 模塊:

$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
$ service apache2 restart

通過 80 端口訪問

即通過 http://codebelief.com/myapp/ 的形式訪問 web 應(yīng)用。

我們在 80 端口運行 apache,由 apache 處理 80 端口的請求,然后將所有請求轉(zhuǎn)發(fā)給運行在 8080 端口的 tomcat 處理,這樣就無需修改 tomcat 的運行端口,另一方面也確保了安全性。

在 /etc/apache2/sites-available/ 目錄下添加配置文件 tomcat.conf:

<VirtualHost *:80>
ServerName codebelief.com

ProxyRequests On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>

然后將該配置文件通過軟鏈接放入 /etc/apache2/sites-enabled/ 目錄以啟用該配置。

可以使用以下命令:

$ ln -s tomcat.conf /etc/apache2/sites-enabled/tomcat.conf

也可以使用 apache 自帶的命令:

$ a2ensite tomcat

最后重新加載 apache 配置文件:

$ service apache2 reload

完成。

通過子域名訪問

即通過 http://app.codebelief.com/myapp/ 訪問 web 應(yīng)用。

與上述配置過程類似,依然采用反向代理的方式將子域名請求轉(zhuǎn)發(fā)給 8080 端口。

只需將 tomcat.conf 文件改成:

<VirtualHost *:80>
ServerName codebelief.com
ServerAlias app.codebelief.com

ProxyRequests On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>

同樣,將該文件鏈接到 sites-enabled 目錄下,然后 reload 配置即可。

域名根路徑訪問應(yīng)用

即直接通過 http://codebelief.com 的形式訪問 myapp,而無需加應(yīng)用所在目錄名。

tomcat.conf 文件內(nèi)容如下,其它步驟一樣。

<VirtualHost *:80>
ServerName codebelief.com
ServerAlias app.codebelief.com

ProxyRequests On
ProxyPass / http://localhost:8080/myapp/
ProxyPassReverse / http://localhost:8080/myapp/
</VirtualHost>

這樣,就可以通過 http://codebelief.com 或者 http://app.codebelief.com 直接訪問 myapp 了。

使用根路徑直接訪問應(yīng)用,還有另一種實現(xiàn)方式。

這種方式不需要 apache 或 nginx 等反向代理服務(wù)程序,但是如果要使用這種方式,最好是 tomcat 只運行單個 web 應(yīng)用,避免一個 web 應(yīng)用的內(nèi)部路徑與其它 web 應(yīng)用的路徑?jīng)_突。

我們這里不考慮端口號的修改,使用默認的 8080 端口。

目標(biāo)是通過 http://codebelief.com:8080 來訪問 myapp。

修改 tomcat/conf/server.xml 文件

在 <Engine> 標(biāo)簽內(nèi)添加下面的主機配置:

<Host name="codebelief.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
  <Alias>app.codebelief.com</Alias>
  <Context path="" docBase="myapp" debug="0" privileged="true" />
  <Valve className="org.apache.catalina.valves.AccessLogValve"
  directory="logs"  prefix="localhost_access_log." suffix=".txt"
  pattern="%h %l %u %t "%r" %s %b" resolveHosts="false" />
</Host>

Host 標(biāo)簽中的 name 表明該配置用于處理來自 codebelief.com 主機的請求。注意,name 必須為一級域名或 ip 地址。

要使得子域名 app.codebelief.com 也能使用該配置,即根路徑直接訪問 myapp,那么需要使用 Alias 標(biāo)簽綁定該子域名。

Context 標(biāo)簽內(nèi)的 path="" 表示直接通過根路徑訪問, docBase="myapp" 表示根路徑默認訪問的是 myapp 應(yīng)用。

對外屏蔽 8080 端口

當(dāng)我們使用不包含端口號的形式訪問 myapp 時,我們還可以對外屏蔽 8080 端口,即必須通過 80 端口由 apache 轉(zhuǎn)發(fā)給 tomcat。

要使外部不能直接訪問 8080 端口,可以在 iptables 中添加對應(yīng)規(guī)則,有關(guān) iptables 的具體原理和用法,可以自行參考相關(guān)文章。

在這里,只需要執(zhí)行以下命令:

$ iptables -t mangle -A PREROUTING -p tcp --dport 8080 -j DROP

該命令會在 mangle 表中的 PREROUTING 鏈添加指定規(guī)則,即對來自 8080 端口的 tcp 連接,直接做丟棄處理。

這樣就可以禁止外部通過 8080 端口訪問 tomcat 應(yīng)用了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Tomcat啟動成功但無法訪問http://localhost:8080/的解決方法

    Tomcat啟動成功但無法訪問http://localhost:8080/的解決方法

    在初次使用Tomcat時遇到了一些問題,經(jīng)過一段時間的調(diào)試最終將其解決,個人感覺此問題應(yīng)該比較常見,因此在這做一個分享,這篇文章主要給大家介紹了關(guān)于Tomcat啟動成功但無法訪問http://localhost:8080/的解決方法,需要的朋友可以參考下
    2023-04-04
  • 快速解決Tomcat重新配置后啟動慢的問題

    快速解決Tomcat重新配置后啟動慢的問題

    這篇文章主要介紹了解決Tomcat重新配置后啟動慢的問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Tomcat9使用免費的Https證書加密網(wǎng)站的方法

    Tomcat9使用免費的Https證書加密網(wǎng)站的方法

    這篇文章主要介紹了Tomcat9使用免費的Https證書加密網(wǎng)站的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 修改Tomcat服務(wù)器默認端口號的實現(xiàn)方法

    修改Tomcat服務(wù)器默認端口號的實現(xiàn)方法

    這篇文章主要介紹了修改Tomcat服務(wù)器默認端口號的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Tomcat添加JMS遠程監(jiān)控的代碼示例

    Tomcat添加JMS遠程監(jiān)控的代碼示例

    為Tomcat添加JMS(Java Message Service)遠程監(jiān)控可以讓你通過消息隊列來接收Tomcat服務(wù)器的性能指標(biāo)和事件通知,下面是一個關(guān)于在Tomcat中添加JMS遠程監(jiān)控的思維導(dǎo)圖大綱,并給出一些代碼示例和建議,需要的朋友可以參考下
    2025-02-02
  • idea搭建項目找不到Tomcat的解決方法(圖文教程)

    idea搭建項目找不到Tomcat的解決方法(圖文教程)

    今天在公司中導(dǎo)入公司項目,需要配置tomcat,結(jié)果發(fā)現(xiàn)找不到,所以這篇文章主要給大家介紹了關(guān)于idea搭建項目找不到Tomcat的解決方法,需要的朋友可以參考下
    2023-07-07
  • Linux安裝與卸載Tomcat8的詳細圖文教程

    Linux安裝與卸載Tomcat8的詳細圖文教程

    這篇文章主要介紹了Linux安裝與卸載Tomcat8的詳細圖文教程,在卸載tomcat之前需要先暫停tomcat,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • nginx和tomcat訪問圖片和靜態(tài)頁面的配置方法

    nginx和tomcat訪問圖片和靜態(tài)頁面的配置方法

    這篇文章主要介紹了nginx和tomcat訪問圖片和靜態(tài)頁面的配置方法,需要的朋友可以參考下
    2018-04-04
  • 對一個tomcat實現(xiàn)多端口、多域名訪問的方法

    對一個tomcat實現(xiàn)多端口、多域名訪問的方法

    這篇文章主要是介紹如何在tomcat中進行配置,使同一個應(yīng)用可以通過不同的端口號進行訪問。大家可能都遇到過,在某些需要進行安全控制的場景中會應(yīng)用到,例如:不同地址段只能通過某個端口訪問。下面通過這篇文章來詳細學(xué)習(xí)下吧,有需要的可以參考借鑒。
    2016-11-11
  • servlet和tomcat_動力節(jié)點Java學(xué)院整理

    servlet和tomcat_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了servlet和tomcat,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

台安县| 龙口市| 栾城县| 潍坊市| 古浪县| 永济市| 潼南县| 花莲县| 扬中市| 望谟县| 和平区| 浦城县| 诏安县| 阳山县| 惠水县| 中方县| 会东县| 清涧县| 江北区| 彭水| 和林格尔县| 长宁区| 广水市| 宜宾市| 汕尾市| 休宁县| 洪泽县| 浑源县| 沙湾县| 平利县| 上饶市| 乐平市| 西青区| 内黄县| 招远市| 呼图壁县| 凌海市| 仁怀市| 徐水县| 定安县| 于都县|