亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

詳解Tomcat Web 應用綁定域名的幾種方式

2024-09-01 13:53:27
字體:
來源:轉載
供稿:網友

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

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

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

以下的幾種方式均基于反向代理實現,需要對應的反向代理服務程序,這里使用的是 apache,也可以用 nginx 實現,大同小異。

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

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

通過 80 端口訪問

即通過 http://codebelief.com/myapp/ 的形式訪問 web 應用。

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

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

<VirtualHost *:80>ServerName codebelief.comProxyRequests OnProxyPass / 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 應用。

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

只需將 tomcat.conf 文件改成:

<VirtualHost *:80>ServerName codebelief.comServerAlias app.codebelief.comProxyRequests OnProxyPass / http://localhost:8080/ProxyPassReverse / http://localhost:8080/</VirtualHost>

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

域名根路徑訪問應用

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

tomcat.conf 文件內容如下,其它步驟一樣。

<VirtualHost *:80>ServerName codebelief.comServerAlias app.codebelief.comProxyRequests OnProxyPass / http://localhost:8080/myapp/ProxyPassReverse / http://localhost:8080/myapp/</VirtualHost>

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

使用根路徑直接訪問應用,還有另一種實現方式。

這種方式不需要 apache 或 nginx 等反向代理服務程序,但是如果要使用這種方式,最好是 tomcat 只運行單個 web 應用,避免一個 web 應用的內部路徑與其它 web 應用的路徑沖突。

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

目標是通過 http://codebelief.com:8080 來訪問 myapp。

修改 tomcat/conf/server.xml 文件

在 <Engine> 標簽內添加下面的主機配置:

<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 標簽中的 name 表明該配置用于處理來自 codebelief.com 主機的請求。注意,name 必須為一級域名或 ip 地址。

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

Context 標簽內的 path="" 表示直接通過根路徑訪問, docBase="myapp" 表示根路徑默認訪問的是 myapp 應用。

對外屏蔽 8080 端口

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

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

在這里,只需要執行以下命令:

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频国产精品免费视频在线| 日韩成人小视频| 欧美激情va永久在线播放| 亚洲第一天堂无码专区| 亚洲精品小视频在线观看| 亚洲摸下面视频| 久久久亚洲欧洲日产国码aⅴ| 国模精品视频一区二区| 国内外成人免费激情在线视频| 久久久久久美女| 在线观看国产成人av片| 97精品国产97久久久久久春色| 亚洲成人av在线播放| 久久久女人电视剧免费播放下载| 欧美日韩国产va另类| 欧美亚洲一级片| 插插插亚洲综合网| 亚洲国产精品悠悠久久琪琪| 亚洲国内精品在线| 精品一区二区三区四区在线| 97av在线视频| 精品国产精品三级精品av网址| 欧美特黄级在线| 欧美一区二区三区……| 欧美电影在线观看完整版| 亚洲视频电影图片偷拍一区| 欧美电影免费播放| 久久久国产一区二区三区| 中文字幕视频一区二区在线有码| 国产精品美女久久| 91福利视频网| 精品亚洲精品福利线在观看| 日本韩国欧美精品大片卡二| 国产成人综合一区二区三区| 欧美亚洲激情在线| 国产精品久久久久久久久久三级| 国产午夜精品一区理论片飘花| 欧美特级www| 日韩av高清不卡| 国产欧美精品日韩精品| 成人欧美在线观看| 久久综合伊人77777蜜臀| 亚洲精品美女久久| 91久久久久久久久久久| 久久精品成人欧美大片古装| 久久不射热爱视频精品| 成人欧美一区二区三区在线湿哒哒| 青草热久免费精品视频| 中文字幕日韩在线视频| 奇米一区二区三区四区久久| 九色精品免费永久在线| 日韩激情视频在线播放| 亚洲第一福利网| 一区二区欧美在线| 色婷婷**av毛片一区| 欧美成年人在线观看| 亚洲一区二区三区视频播放| 97国产真实伦对白精彩视频8| 欧美激情精品久久久久久蜜臀| 欧美有码在线观看| 成人性生交大片免费观看嘿嘿视频| 国自产精品手机在线观看视频| 国产99久久精品一区二区永久免费| 最近2019年好看中文字幕视频| 国产精品天天狠天天看| 亚洲国产天堂久久国产91| 亚洲欧美中文日韩v在线观看| 中文国产成人精品| 精品国产一区av| 久久久久久久久久久av| 日韩av网站导航| 国语自产精品视频在线看一大j8| 亚洲成人av在线| 国产精品视频永久免费播放| 亚洲乱码国产乱码精品精天堂| 成人精品福利视频| 国产成人91久久精品| 精品动漫一区二区三区| 欧洲亚洲女同hd| 久久视频在线观看免费| 亚洲高清一区二| 国产精品人成电影在线观看| 91av视频在线观看| 欧美日韩免费在线观看| 国产成人福利视频| 26uuu另类亚洲欧美日本老年| 激情成人在线视频| 国产精品伦子伦免费视频| 欧美精品videosex极品1| 久精品免费视频| 国产不卡av在线| 亚洲乱码av中文一区二区| 成人乱人伦精品视频在线观看| 久久男人资源视频| 欧美日韩国产中字| 色悠悠国产精品| 久久久av一区| 欧美精品在线视频观看| 最近2019中文免费高清视频观看www99| 中文字幕国产精品久久| 精品高清美女精品国产区| 欧美在线亚洲一区| 日韩免费av在线| 亚洲欧洲偷拍精品| 亚洲欧美成人网| 亚洲综合在线播放| 国产成人福利视频| 欧美性一区二区三区| 亚洲午夜性刺激影院| 欧美日韩国产一区在线| 欧美综合一区第一页| 国产欧亚日韩视频| 精品国产91久久久| 日韩视频在线一区| 国语自产精品视频在线看| 亚洲免费av电影| 麻豆一区二区在线观看| 韩日欧美一区二区| 疯狂做受xxxx高潮欧美日本| 日韩激情视频在线播放| 91精品视频在线播放| 久久99久久亚洲国产| 大桥未久av一区二区三区| 亚洲变态欧美另类捆绑| 成人国产亚洲精品a区天堂华泰| 国产欧美日韩丝袜精品一区| 色播久久人人爽人人爽人人片视av| 最近2019中文字幕在线高清| 一级做a爰片久久毛片美女图片| 欧美大全免费观看电视剧大泉洋| 亚洲国产福利在线| 欧美视频中文字幕在线| 最近2019中文字幕第三页视频| 久久久视频在线| 久久国产精品久久久久久久久久| 国产成人综合久久| 国产狼人综合免费视频| 欧美激情中文字幕在线| 91精品国产综合久久久久久久久| 日韩av在线天堂网| 91福利视频在线观看| 成人av在线网址| 91免费看视频.| 中文字幕精品视频| 日韩av观看网址| 国产伦精品一区二区三区精品视频| 午夜精品久久久久久99热| 亚洲天堂网在线观看| 91av在线免费观看| 日韩av在线直播| 日韩成人在线观看| 国产主播欧美精品| 久久久噜噜噜久久久| 成人激情综合网| 欧美一区二区三区图| 欧美成人一区二区三区电影| 国产精品视频成人| 亚洲视频日韩精品| 精品国产视频在线| 成人高h视频在线| 久久99久久99精品免观看粉嫩| 91在线直播亚洲| 亚洲一区二区免费在线| 欧美激情视频三区|