wiegele
I'm new here

FS5.2: Jetty nur für https konfigurieren

Hallo zusammen,

momentan kann unser Jetty per HTTP oder HTTPS erreicht werden.

Beides funktioniert auch einwandfrei.

Ich möchte aber nur noch HTTPS verwenden.

Es gibt zwar hier ​schon einen ähnliche Dskussion, nur für eine ältere Jetty Version.

Wenn ich nach dieser Dokumentation vorgehe, ist mein Jetty nicht mehr erreichbar.

Ich erhalte nur einen Verbindungsfehler, in allen Browsern.

Das hier habe ich in unsere fs-webapp.xml eingetragen. Siehe Anhang.

<Call name="insertHandler">

    <Arg>

      <New class="org.eclipse.jetty.rewrite.handler.RewriteHandler">

    <Set name="rewriteRequestURI"><Property name="jetty.rewrite.rewriteRequestURI" deprecated="rewrite.rewriteRequestURI" default="true"/></Set>

    <Set name="rewritePathInfo"><Property name="jetty.rewrite.rewritePathInfo" deprecated="rewrite.rewritePathInfo" default="false"/></Set>

    <Set name="originalPathAttribute"><Property name="jetty.rewrite.originalPathAttribute" deprecated="rewrite.originalPathAttribute" default="requestedPath"/></Set>

    <!-- Set DispatcherTypes  -->

    <Set name="dispatcherTypes">

      <Array type="javax.servlet.DispatcherType">

        <Item><Call class="javax.servlet.DispatcherType" name="valueOf"><Arg>REQUEST</Arg></Call></Item>

        <Item><Call class="javax.servlet.DispatcherType" name="valueOf"><Arg>ASYNC</Arg></Call></Item>

      </Array>

    </Set>

        <Get id="Rewrite" name="ruleContainer"/>

    <!-- see rewrite-compactpath.xml for example how to add a rule -->

      </New>

    </Arg>

  </Call>

<Call name="addRule">

        <Arg>

          <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">

            <Set name="pattern">/test/rewrite/</Set>

            <Set name="replacement">/test/rewrite/info.html</Set>

          </New>

        </Arg>

      </Call>

Ich habe das hier "/test/rewrite/" extra nicht geändert, da es nach meiner Änderung immer zu einem Verbindungsfehler kommt.

Deshalb wollte ich erstmal die reine Syntax testen, ob es funktioniert mit einer Regel die nicht zieht.

Leider erhalte ich nur einen Verbindungsfehler.

Wo findet man die Logs vom Jetty?

Ich denke die Regel sollte dann so lauten.

<Call name="addRule">

        <Arg>

          <New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">

            <Set name="pattern">http://Servername:8000</Set>

            <Set name="replacement">https://Servername/ </Set>

          </New>

        </Arg>

      </Call>

Kann mir jemand beschreiben wie ich einen Redirect von http auf https einrichte?

FS - Server-Version: 5.2.1002.76101 -

0 Kudos
6 Replies
mikula
Crownpeak employee

Hallo Dirk,

wenn ich mir genug Zeit nehme, kann ich sicherlich herausfinden, was du konfigurieren musst, damit der Kram wie gewünscht funktioniert.

Aus der Praxis kann ich dir sagen, dass ich ein Fan von total einfachen Lösungen bin.

Warum genau willst du an dem Jetty fummeln?
Was spricht dagegen einen Apachen oder einen nginx davor zu schalten?

Ganz ehrlich, wenn ich vor diesem "problem" stehe, spare ich mir in der Regel die Arbeit und schalte einen Apachen davor, denn den kann jeder Azubi konfigurieren....

Mein Rat: Schalte etwas davor, spare dir Zeit und mühe.

0 Kudos

Hallo Martin,

danke für die Antwort, aber leider nein, wir werden nichts davor schalten.

<Warum genau willst du an dem Jetty fummeln?

Wir haben FS von http auf https umgestellt, da aber viele Benutzer mit Sicherheit sich einen Favorit abgespeichert haben, müssen wir auf https umleiten.

Gruß Dirk

0 Kudos
wiegele
I'm new here

Hallo zusammen, welche Datei muss den für die Jetty Konfiguration überhaupt angepasst werden?

Ich gehe davon aus, dass die Konfiguration hier erfolgt. \FirstSpirit5\conf\fs-webapp.xml

0 Kudos
neumann
Crownpeak employee

Ja. Das ist die richtige Datei.

0 Kudos
pavone
I'm new here

Hallo Dirk,

deine Frage ist ja jetzt schon eine Weile unbeantwortet. Falls die Anforderung weiterhin besteht und dringend ist, solltest du dich deshalb vielleicht an unseren Technical Support wenden.

Vorab aber noch ein Hinweis: Wie du bestimmt weißt, wird der Jetty für Produktivumgebungen nicht empfohlen. Könnte ein Umstieg z. B. auf einen Apache in Betracht gezogen werden?

Viele Grüße

Tim

0 Kudos
aVogt
Returning Creator

Hallo Dirk,

ich habe Dir mal unseren Auszufg aus der fs-wrapper.xml angehangen. Da gibt es einige Unterchiede zu Deiner Konfiguration.

Zusätzlich haben wir noch etwas in der web\fs5root\WEB-INF\web.xml geänder (die wird bei jemdem FS-Update wieder überschrieben!!)

Bisher läuft das ohne Probleme in jeder FS-Version.

Viel Erfolg und Grüße

Andreas

0 Kudos