【オリジナル】ApacheとTomcatが動静分離を実現
1799 ワード
クラスタ内の各ノードでページ静的化機能が有効になっているため、単一ノードのリフレッシュによってページが見つからない問題を防止するために、各ノードがリフレッシュしたページをapache仮想ディレクトリの下に入れ、apacheによって統一的に処理します.静的ページはapacheで処理され、動的ページはtomcatで処理されます.
1.ページの静的リフレッシュ時に固定パスの下にブラシをかけ、クラスタの各ノードがパスをブラシで入力します.
2.staticpageをapacheに仮想ディレクトリとして追加します.仮想ディレクトリの名前はクラスタ内のアプリケーションの名前と同じでなければなりません.これにより、【http://www.site.org/bjowebアクセス]、c:/staticpageの下のディレクトリ構造とtomcatの下のアプリケーションのディレクトリ構造は完全に一致し、以下のように構成されています.
これにより、静的ページへのアクセスはapacheによってブロックされ、他のリクエストはtomcatに渡されます.
1.ページの静的リフレッシュ時に固定パスの下にブラシをかけ、クラスタの各ノードがパスをブラシで入力します.
c:/staticpage
2.staticpageをapacheに仮想ディレクトリとして追加します.仮想ディレクトリの名前はクラスタ内のアプリケーションの名前と同じでなければなりません.これにより、【http://www.site.org/bjowebアクセス]、c:/staticpageの下のディレクトリ構造とtomcatの下のアプリケーションのディレクトリ構造は完全に一致し、以下のように構成されています.
httpd.conf:
-------------------------------------
#
Alias /bjoweb "C:\staticpage"
<Directory "C:\staticpage">
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
-------------------------------------
uriworkermap.properties:
----------------------------------------------
# controller server
/*=controller
/jkstatus=controller
#!/*.gif=controller
#!/*.jpg=controller
#!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
----------------------------------------------
js、htm、html apache , tomcat
これにより、静的ページへのアクセスはapacheによってブロックされ、他のリクエストはtomcatに渡されます.