2012-03-30 7 views
3

SSL-Konfiguration in Java/Tomcat, was es ist, konfigurierte ich eine tomcat6-Instanz, um Anfragen von einem Nginx Reverseproxy, der das SSL behandelt, Proxyverbindungen zu localhost: 8080. Hinzufügen von Kopfzeilen wie X-Forwarded-For stellt sicher, dass die Endpunkte mit der richtigen Adresse, aber nicht mit dem richtigen Protokoll angezeigt werden. Ein Client (in meinem Fall python-Schaum) ruft die WSDL ganz gut, findet aber in den folgenden Orte für SOAP-Ports:axis2 webapp hinter einem Reverseproxy, der falsche Standorte erzeugt

<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> 

Ich vermute, es ist die http://, dass es abwirft, wie der Versuch, dies führt zu einem verwenden Fehler und die folgende Meldung in Tomcats Protokoll:

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.

gibt es eine Möglichkeit (in axis2 oder nginx), dies zu konfigurieren, um diese Arbeit zu machen? Ich kann anscheinend keinen Weg finden, axis2 davon zu überzeugen, die Position seines Endpunkts zu erzeugen, um https:// einzuschließen.

+0

die Zwischenzeit: 'X-Forwarded-Proto: https' ist keine Lösung (scheint von Axis2 ignoriert zu werden). – akaIDIOT

Antwort

3

Nun, lange googeln Stunden ergab schließlich ein Ergebnis: eine Zugabe (soweit ich sehen kann) nicht dokumentierte Konfigurationsparameter auf die globale axis2.xml Konfigurationsdatei erzeugt die richtige Arbeits Endpunkt Urls: In

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

Verwandte Themen