【オリジナル】ApacheとTomcatが動静分離を実現

1799 ワード

クラスタ内の各ノードでページ静的化機能が有効になっているため、単一ノードのリフレッシュによってページが見つからない問題を防止するために、各ノードがリフレッシュしたページをapache仮想ディレクトリの下に入れ、apacheによって統一的に処理します.静的ページは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に渡されます.