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://
を含むように説得する方法を見つけることができないようです。
一方、 'X-Forwarded-Proto:https'は解決策ではありません(Axis2では無視されるようです)。 – akaIDIOT