0

を使用してApacheWeb サーバーを構成しようとしていますが、それが正しいかどうかわかりません。TomcatAJP

私が従った手順は次のとおりです。

ファイルrequiredModuleで有効化httpd.conf

LoadModule proxy_module modules/mod_proxy.so  
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  

ファイルにifModule条件を追加しましたhttpd.conf

<IfModule mod_proxy>  
    ProxyPass / ajp://localhost:8009/  
    ProxyPassMatch ^(/photos/.*\.jpg)$!  
</IfModule>  


Alias /photos "F:\projects\AL\Photos"  


<Directory "F:\projects\AL\Photos">  
    Options Indexes MultiViews  
    AllowOverride None  
    Order allow,deny  
    Allow from all  
</Directory> 

そして最後にConnectorserver.xmlファイルにTomcat

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

現在、次の場所にある JSP ファイルを参照しようとしています。

http://localhost:8009/examples/jsp/jsp2/el/basic-arithmetic.jsp

これは問題なく動作しますが、代わりに次の JSP を参照したいと思います。

http://localhost/examples/jsp/jsp2/el/basic-arithmetic.jsp. 

私もこれを試しました:

<IfModule mod_proxy>

    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
    ProxyPassMatch ^(/photos/.*\.jpg)$!

    Alias /photos "F:\projects\AL\Photos"

    < Directory "F:\projects\AL\Photos">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</IfModule>

そして、次のURLを閲覧しようとしました

http://localhost/examples/jsp/jsp2/el/basic-arithmetic.jsp

これも機能しません。

私はそれを正しく行いましたか、それとも他にできることがありますか?

4

3 に答える 3

1

<Location>ディレクティブを使用します。

次のように: http://stuff.mit.edu/afs/athena/project/stellar-dist/www/stellar2/apache2/stellar2-ajp-proxy.conf

注: ajp パスの末尾に「/」を追加することは非常に重要です。追加しないと、構成で 404 エラーがスローされます。

于 2010-07-14T07:01:40.683 に答える
0

Tomcat の server.xml で AJP コネクタを有効にしましたか。

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Tomcat へのアクセスに AJP ポートを使用することは想定されていません。必要に応じて、HTTP (8080) コネクタと AJP (8009) コネクタの両方を使用できます。その場合、localhost:8080 で Tomcat に直接アクセスします。

また、Ryan Fernandes が言ったように、ProxyPassReverse ディレクティブも必要です。

于 2009-07-15T07:07:15.807 に答える
0

「proxypass」の直後に「proxypassreverse」も必要です

于 2009-07-15T06:49:58.433 に答える