0

sec-web httpd を使用します。Python コードには API があります: host/v0/auth/sessions/blablba... Java コードには API があります: host/v0/auth/users/blabla.... マシンには次のような conf ファイルがあります。 Python API:

 ProxyPass                    /v0/auth/sessions http://localhost:8098/v0/auth/sessions
 ProxyPassReverse     /v0/auth/sessions http://localhost:8098/v0/auth/sessions

Java API の場合:

ProxyPass               /   ajp://localhost:8009/
ProxyPassReverse        /   ajp://localhost:8009/

今: Python API にアクセスすると良い応答が得られますが、Java API にアクセスしようとすると「[]」が返されます - ステータス コードは 200 ですが、別の応答が返されるはずです。

何か案が?

4

2 に答える 2

0

同様のタスクがあり、次のApache構成ファイルをJavaアプリケーションの構成に入れました。

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin "mail@example.com"
    ServerName example.com
    ServerAlias www.example.com`

    ProxyRequests off
    ProxyPreserveHost on

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/
    <Location />
         Order allow,deny
         Allow from all
    </Location>

</VirtualHost>

http://example.com:8080/は Java アプリケーションを開くことに注意してください。http://example.com:8080/app/ではありません。/var/lib/tomcat7/webapps/ dir のルートに ROOT.jar として配置された Java アプリケーション (私の Tomcat と同様)。

于 2013-01-30T11:33:21.587 に答える
0

私たちのサーバーでは、プロキシ サーバーとして Apache を実行しています。これがサンプルです。お役に立てば幸いです。

<IfModule mod_proxy.c>
ProxyRequests On
ProxyVia On


<Proxy http://localhost:8080/service>
        AddDefaultCharset off
        Order allow,deny
        Allow from all
</Proxy>

<Proxy http://localhost:8080/foo>
        AddDefaultCharset off
        Order allow,deny
        Allow from all
</Proxy>


<Location "/service">

    Order deny,allow
    Deny from all

    ProxyPass http://localhost:8080/service
    ProxyPassReverse http://localhost:8080/service
</Location>

<Location "/foo">

    Order deny,allow
    Deny from all

    ProxyPass http://localhost:8080/foo
    ProxyPassReverse http://localhost:8080/foo
</Location>

</IfModule>
于 2013-06-12T11:11:13.320 に答える