Tomcatのリクエスト処理フロー

Tomcatのリクエスト処理フロー  

 

 nginxのバーチャルホスト:ポートに基づいてドメイン名に基づいてIPに基づいて3種類、
仮想ホストのTomcat:
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``
要求処理フローTOMCAT 
プロセスフローのTomcat:ユーザは、要求がファイコネクタコネクタが受信する聞いている、WEBサーバに要求を送信し、
およびエンジン処理のための処理を待機するサービスエンジンに要求を送信します結果。
エンジンがクリアホストホストに対応するホスト情報要求からの要求、取得マッチングの後に来る
コンテキストWebアプリケーション試合後リクエストを構築するために、コンテキストを要求のパスを対応するホストホスト一致する。応答要求オブジェクト、
指定されたサーブレットたinvoke方法リクエスト。レスポンスオブジェクトは、ホストコンピュータのホストに返された後、要求が処理され、
ホストのホストレスポンスオブジェクトは、エンジンのエンジン、エンジンのレスポンスオブジェクトと、その後コネクタリンカーに戻っに返され
、ブラウザに最終的にはコネクタコネクタ応答バック。
-------------------------------------------------- ----------------------------------------
実験1:既定のWebサイトのディレクトリをカスタマイズ
〜 ~~~~~~~~~~~~~~~~~~~
[1]は最初のルートディレクトリのWebディレクトリを作成し、Webサイトのファイルを格納するためのwebappディレクトリの内部を作成します
[2] webappディレクトリのテストページでのindex.jspを確立する
[3]に変更Tomcatのserver.xmlファイルは、
Webサイトへの仮想ホストとファイルパスは、コンテキストセグメントのホスト部を追加して、ウェブ/ Webアプリケーション/確立されている定義
~~~~~~~~~~~~~~~具体的には、以下:~~~~~~~~~~~~~~~~~~~
67ホスト
[ルート@ localhostの〜]#ます。mkdir -pv /ウェブ/ Webアプリケーションの
MKDIR:ディレクトリは"/ウェブ"に作成されてい
ます。mkdirを:ディレクトリは"/ウェブ/ webappの"作成されてい
ます。[root @ localhostの〜]#vimの/web/webapp/index.jsp
ます。<%@ Page Language = "Javaの"インポート= "java.utilのクラス。*" pageEncodingは= "UTF-8" %>
<HTML>
        <HEAD>
                <TITLE> JSPテストページ</ TITLE>
        </ HEAD>
        <BODY>
                <out.printlnを%(「利用できるテストに購入サイト、HTTP://www.test1.com「);%>
        </ BODY>
</ HTML>
保存して終了し
、バックアップの変更の設定ファイル
[ルート@ localhostの〜]#CDは/ usr / local / tomcat8 / confに/
[ルート@ localhostののconf] server.xml.bakのserver.xmlのCP#
[ルート@ localhostののconf] Vimのserver.xmlの#
150 <=文書ベースコンテキスト」 /ウェブ/ Webアプリケーション"パス=" "oadable REL =" flase「>
151 </コンテキスト>
保存して終了し
、[ルート@ localhostのCONF]#/usr/local/tomcat8/bin/shutdown.sh
[ルート@ localhostのCONF]#/ USR /ローカル/ tomcat8 / binに/ startup.sh
--------------------------------------- ------------
66ホスト
[ルート@ localhostの〜]#ます。mkdir -pv / Webは/ Webアプリケーションの
MKDIR:ディレクトリが"/ウェブ"に作成されてい
ます。mkdir:ディレクトリが作成されている"/ウェブ/ Webアプリケーション"
[ルート〜@localhost] Vimの/web/webapp/index.jsp#
ます。<%@ Page Language = "Javaの"インポート= "java.utilのクラス。*" = pageEncodingは"UTF-8" %>
<HTML>
        <HEAD>
                <タイトル> JSPテストページ</ TITLE>
        </ HEAD>
        <BODY>
                <out.printlnを%( "テストサイトへの購入可能、HTTP://www.test2.com");%>
        </ BODY>
</ HTML >
保存して終了し
ます。[root @ localhostの〜]#cpは/usr/local/tomcat8/conf/server.xml{,.bak}
[ルート@ localhostの〜]#vimの/usr/local/tomcat8/conf/server.xml //以下の追加
150 <コンテキスト文書ベース= "/ウェブ/ webappの"パスを= ""のrel oadable = "" flase>
151 </コンテキスト>
保存して終了し
ます。[root @ localhostののconf]#/ USR /ローカル/ tomcat8 / binに/シャットダウンを。 SH
[ルート@ localhostののconf]#の/usr/local/tomcat8/bin/startup.shの
テスト:
ブラウザでhttp://192.168.200.67を入力します。8080 /
           http://192.168.200.66:8080/アクセス

 

 

 

 


==================================================
8080:グレップ| netstatの-lnpt:一般的なサービスは、ポートが開いているかどうかに依存して再起動した後
が、Tomcatはポートが開いているが、ページが開かない多くの時間好きではない、
それはまたは/ usr / local / tomcat8 /ログを懸念している / それログがあり
、最終的な8080を参照するには、tail -fビューで開くための手段同定している
/usr/local/tomcat8/logs/catalina.2019-11-22.log -f#テール[@ localhostの〜ルート]
22 - 11月は- 201915:22:51.511情報org.apache.coyote.AbstractProtocol.start ProtocolHandler起動[メイン] [ "HTTP-のNiO-8080"]
22 IS-201 915-Nov-:22:51.536情報[メイン] org.apache.coyote。 AbstractProtocol.startはProtocolHandler開始[「AJP-NIOを -8009」]
サービスが本当に(ログ内の情報に応じて、ポートでだけ見にない覚えておいてください)まで開かれたことを証明するように、
============= =====================================

 

おすすめ

転載: www.cnblogs.com/elin989898/p/11912143.html