2012-03-30 51 views
3

Java/TomcatのSSL設定は何ですか、私は、localhost:8080への接続をプロキシするSSLを処理するnginxリバースプロキシからのリクエストを取得するtomcat6インスタンスを設定しました。 X-Forwarded-Forのようなヘッダーを追加すると、エンドポイントが適切なアドレスで確実に表示されますが、正しいプロトコルでは表示されません。クライアントは、(私の場合のpython-泡)WSDLがうまく取得しますが、SOAPポートの次の場所を検索します。間違った場所を生成している逆プロキシの背後にあるaxis2 webapp

<wsdl:service name="WebService"> 
    <wsdl:port name="WebServiceHttpSoap11Endpoint" binding="ns:WebServiceSoap11Binding"> 
    <soap:address location="http://10.10.3.96/axis2/services/WebService.WebServiceHttpSoap11Endpoint/"/> 
    </wsdl:port> 
    <wsdl:port name="WebServiceHttpSoap12Endpoint" binding="ns:WebServiceSoap12Binding"> 
    <soap12:address location="http://10.10.3.96/axis2/services/WebService.WebServiceHttpSoap12Endpoint/"/> 
    </wsdl:port> 
    <wsdl:port name="WebServiceHttpEndpoint" binding="ns:WebServiceHttpBinding"> 
    <http:address location="http://10.10.3.96/axis2/services/WebService.WebServiceHttpEndpoint/"/> 
    </wsdl:port> 
</wsdl:service> 

私はこの結果を使用しようとして、それをオフに投げるそのhttp://を疑います障害とTomcatのログに次のメッセージ:

org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation not found is /axis2/services/WebService.WebServiceHttpSoap11Endpoint/ and the WSA Action = null. If this EPR was previously reachable, please contact the server administrator.

は、この作業をするために、これを設定するには(Axis2のか、nginxの中)方法はありますか?私は、軸2に終点の位置を生成させてhttps://を含むように説得する方法を見つけることができないようです。

+0

一方、 'X-Forwarded-Proto:https'は解決策ではありません(Axis2では無視されるようです)。 – akaIDIOT

答えて

3

長い最終的に時間をグーグルまあ、結果をもたらした:グローバルaxis2.xml設定ファイルに(私の知る限り)文書化されていない構成パラメータを追加すると、エンドポイントのURLを作業権利が発生します

<parameter name="httpFrontendHostUrl">https://10.10.3.96/axis2/</parameter>

関連する問題