1

現在、JKMount と Alias を使用した Apache 構成に問題があります。

JKMount でアプリケーションをマウントしました

    JkMount /app1/*.jsp app1
    JkMount /app1/* app1

ローカル ファイル システムにいくつかの静的イメージがあります。

URL がhttp://testapp.com/app1/capture/testImg.jpgのような場合、C:/capture/testImg.jpg から画像を提供する必要があります。

このために、AliasMatch を使用しました

AliasMatch /app1/capture/(.*)$ C:/capture/img/$1 

ここでの問題は、JKMount との推測で AliasMatch を使用できないことです。

JKMount 部分にコメントすると、画像にアクセスできます。しかし、私のアプリケーションは機能していません。

JKMount 部分のコメントを外すと、アプリケーションは動作しますが、画像にアクセスできません。

これは httpd.conf の私の構成です

   NameVirtualHost testapp.com
   <VirtualHost testapp.com:80> 
        ServerName testapp.com
    DocumentRoot "Z:\TestApp\app1\src\main\webapp\public"
    AliasMatch /app1/capture/(.*)$ C:/capture/img/$1 
    #<Directory C:/capture/img/>
    #   Order Deny,Allow
    #   Allow from all
    #</Directory>
    RewriteEngine on   
        RewriteRule ^/(.*) http://testapp.com/$1 [R=301,L]
    JkMount /app1/*.jsp app1
        JkMount /app1/* app1


    <Directory  C:/capture/img/>
    Order Allow,Deny
    Allow from all
    </Directory>

       ErrorLog "z:\logs\apache_error_log"
       CustomLog "z:\logs\log_custom" combined
    </VirtualHost>

上記の問題で誰か助けてもらえますか

ありがとう

4

1 に答える 1

5

私は Apache Tomcat のドキュメントを読みました。

http://tomcat.apache.org/connectors-doc/webserver_howto/printer/apache.html

jk と alias/userdir の URL が一致する場合、no-jk env var を使用して mod_alias または mod_userdir ディレクティブの問題を修正できます。

だから私の新しいhttpd.configはこのようになっています

NameVirtualHost testapp.com
<VirtualHost testapp.com:80> 
    ServerName testapp.com
    DocumentRoot "Z:\TestApp\app1\src\main\webapp\public"
    #AliasMatch /app1/capture/(.*)$ C:/capture/img/$1 

    RewriteEngine on   
    RewriteRule ^/(.*) http://testapp.com/$1 [R=301,L]
    SetEnvIf Request_URI "/app1/capture/*" no-jk
    Alias /app1/capture/ C:/capture/img/

    <Directory  C:/capture/img/>
        Order Allow,Deny
        Allow from all
    </Directory>


     JkMount /app1/*.jsp app1
     JkMount /app1/* app1

   ErrorLog "z:\logs\apache_error_log"
   CustomLog "z:\logs\log_custom" combined
</VirtualHost>

私にとってはすべてうまくいきます。

于 2012-09-07T02:01:20.840 に答える