2016-04-14 6 views
3

Ich habe eine Anwendung auf Tomcat 7 mit BASIC-Authentifizierung konfiguriert. In der Entwicklung funktioniert ein Test gut, aber in der Produktionsumgebung bekomme ich nichts. In Chrome-Konsole kann ich einen 404 nicht gefunden Fehler sehen.Gesicherte Website auf Tomcat 7 404

enter image description here

Aber wenn ich einen curl Befehl ausführen kann ich die Seite erreichen.

curl -vv -u username:password http://10.XXX.XXX.21/historia/es/index.jsp 

Könnte mir jemand helfen?

PS: Wenn ich Request Header bearbeitet, Authentifizierung (in Firefox) hinzugefügt habe, erhielt ich einen Status 200, aber die Seite erscheint in weiß. Ich verstehe nichts.

Vielen Dank im Voraus!

+0

... und dass "curl" vom selben Host stammt wie Chrome? Sorry für blöde Frage, aber das kann einen großen Unterschied machen. –

+0

nicht, curl ist von einer anderen Maschine im selben Netzwerk. Ich kann Chrome in diesem Server nicht verwenden. Vielen Dank! –

Antwort

0

Ich denke, in der Produktion versuchen Sie, eine Verbindung zum Dienst von einem externen Netzwerk herzustellen. Versuchen Sie, die Adresse "0.0.0.0" hinzuzufügen, um alle Adressen abzuhören. In server.xml versuchen Sie es wie unten beschrieben zu bearbeiten.

<Connector port="8080" protocol="HTTP/1.1" 
      maxHttpHeaderSize="65536" 
      connectionTimeout="20000" 
      redirectPort="8443" 
      address="0.0.0.0" /> 

Shutdown und Inbetriebnahme über den Kater danach

+0

Ein anderes Problem könnte das Fehlen des Ports in Ihrer URL sein. Normalerweise läuft der Tomcat auf Port 8080 und muss hinzugefügt werden. Versuchen Sie die GET-Anfrage unter http: //10.XXX.XXX.21: 8080/historia/es/index.jsp zu machen. Und ich denke, die 10.XXX.XXX.21 ist Ihre externe IP, wenn nicht sollten Sie eine Portweiterleitung auf Port 8080 verwenden. Hoffe es hilft. –

+0

Aber 'curl' geht ohne Port und funktioniert ... –

+0

Hallo Radulescu, Ich habe versucht Ihre Konfiguration, aber es schlägt immer noch fehl. –

0

10.XXX.XXX.21 ist Privatadresse Sie es aus dem Netz telefonieren. Sie können Verbindungen zu diesem Host weiterleiten, aber das ist eine andere Geschichte. Warum hast du 404 anstelle von host-not-found? Nun, in diesem anderen Netzwerk, das mit Chrom - Sie können die gleiche IP verwendet haben.

+0

Wenn ich die Sicherheit in meiner web.xml deaktivieren, funktioniert die Seite einwandfrei. Ich rufe immer innerhalb des Netzwerks (ip oder hostname, um Probleme mit Balancer, DNS, etc. zu vermeiden). Ich habe es mit anderen Anwendungen versucht und es funktioniert nicht. –

+0

Also ich verstehe diesen Fall nicht. Sie können jedoch das Protokoll für die Authentifizierung aktivieren: org.apache.catalina.realm.level = FINEST org.apache.catalina.authenticator.level = FINEST in Ihrer $ CATALINA_BASE/conf/logging.properties. –