<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
  <meta name="Generator" content="Zarafa WebAccess v7.1.5-42059">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>AW: [Mapbender-users] Mapbender3 hinter Reverse Proxy</title>
  <style type="text/css">
      body
      {
        font-family: Arial, Verdana, Sans-Serif ! important;
        font-size: 12px;
        padding: 5px 5px 5px 5px;
        margin: 0px;
        border-style: none;
        background-color: #ffffff;
      }

      p, ul, li
      {
        margin-top: 0px;
        margin-bottom: 0px;
      }
  </style>
</head>
<body>
<p>Hallo Herr Wygoda,</p><p> </p><p>vielen Dank, Ihre Antwort hat mir weitergeholfen. Allerdings habe ich weiterhin Probleme für eine zufriedenstellende Funktionälität.</p><p> </p><p>Erst habe ich eine Weile rumprobiert und nicht nachvollziehen können bei welchen Anpassungen in 'app/config/config.yml' es Veränderungen gibt. Irgendwann bin ich auf die Idee gekommen den Symfony2-Cache zu löschen.<br />Eigenartigerweise löscht 'app/console cache:clear' den Cache nicht vollständig.<br />Also habe ich den Cache manuell gelöscht. Ich habe einfach alle Dateien und Verzeichnisse unter 'app/cache/' manuelle gelöscht. Nun konnte ich Veränderungen an der 'app/config/config.yml' nachvollziehen.<br /><br />Ich habe in 'app/config/config.yml' folgende Ergänzung eingefügt.<br /><br />framework:<br />    # trust_proxy_headers: true                 # --> Variante_1<br />    trusted_proxies:       [ReverseProxyIP]     # --> Variante_2<br />    # trusted_proxies:     [BeliebigeFalscheIP] # --> Variante_3<br /><br />Alles Folgende, das ich nun schreibe gilt für alle drei Varianten. Egal ob ich in 'app/config/config.yml' Variante_1, Variante_2 oder Variante_3 eintrage, das Verhalten ist immer gleich. Eigenartiger Weise ist das Verhalten bei einer FalschenIP für den Reverse Proxy ebenfalls gleich. Dafür habe ich keine Erklärung.<br /><br />Bei:<br />http://www.o-p-r.info/geo1/mb3/app.php<br />hat sich nichts verändert. Egal ob man Variante_1, Variante_2, Variante_3 oder nichts einträgt, immer ist die Webseite auf den ersten Blick kaputt. Obwohl die ReverseProxyWeiterleitung genauso eingerichtet ist wie bei http://www.o-p-r.info/mb3/app.php<br />Hier sieht man auf den ersten Blick, dass die Webseite kaputt ist. Die eingebauten Links sind kaputt.<br /><br />Bei:<br />http://www.o-p-r.info/mb3/app.php<br />scheinen die Links nun o.k. zu sein. Allerdings besteht immernoch das Problem beim Login und 2-tes Login. Hier steht in der URL nun Port 81.<br />Der Reverseproxy leitet auf geo1.kv.o-p-r.de:81 weiter, da eine Firewall dazwischen ist, dürfte aber eigentlich kein Problem sein. Der Klick auf den Login-Button scheint ein POST-Aufruf zu sein, hier wird auf 'http://www.o-p-r.info:81/mb3/app.php/user/login' verwiesen, was natürlich nicht funktionieren kann. Alle anderen GET-Links scheinen o.k. zu sein, hier ist ":81" nicht in den Links enthalten. Beim POST scheint Symfony2 ':81' anzuhängen, was nicht korrekt ist. Warum?<br /><br />Hat jemand eine Idee, wie ich das Problem mit<br />-1.- 'http://www.o-p-r.info/geo1/mb3/app.php' und<br />-2.- 'http://www.o-p-r.info/mb3/app.php' Port 81 bei POST<br />einkreisen und lösen kann.<br /><br />Vielen Dank und beste Grüße</p><p> </p><p>Roland Krüger<br />Sachgebietsleiter IT-Service/IT-GIS</p><p> </p><p> </p><blockquote style="border-left: 2px solid #325FBA; padding-left: 5px;margin-left:5px;">-----Ursprüngliche Nachricht-----<br /><strong>Von:</strong> Christian Wygoda <Christian.Wygoda@wheregroup.com><br /><strong>Gesendet:</strong>      Do 15.08.2013 11:01<br /><strong>Betreff:</strong>    Re: [Mapbender-users] Mapbender3 hinter Reverse Proxy<br /><strong>An:</strong>       Mapbender User List <mapbender_users@lists.osgeo.org>; <br />Hallo Herr Krüger,<br /><br />Hier muss die Konfiguration Mapbender3 entsprechend angepasst werden. Das zugrunde liegende Framework (Symfony2) traut aus Sicherheitsgründen per Default keinen Proxy-Headern.<br /><br />Details dazu allgemein für Symfony2 können Sie unter [0] nachlesen. Entscheidend ist die Einstellung framework -> trustedproxies (bzw. veraltet framework -> trust_proxy_headers, welche noch geht, aber mit einem der nächsten Updates durch ein Symfony2-Update weg fallen wird), wie sie unter [1] dokumentiert ist.<br /><br />Den Parameter müssen Sie neu in der app/config/config.yml eintragen, er ist standardmäßig dort nicht vorhanden. Sie müssen darauf achten, keine Tab-Zeichen einzufügen, die sind leider im YAML-Format verboten, aber die meisten Editoren fügen sie selbst in als YAML erkannte Dokumente ein. Das nur als Hinweis... :)<br /><br /><br />Mit besten Grüßen,<br /> Chr. Wygoda<br /><br />[0] http://symfony.com/doc/2.1/components/http_foundation/trusting_proxies.html<br />[1] http://symfony.com/doc/2.1/reference/configuration/framework.html#trusted-proxies<br /> <br />----------------ursprüngliche Nachricht-----------------<br />Von: "krueger roland" roland.krueger@o-p-r.de <br />An: "mapbender_users@lists.osgeo.org " mapbender_users@lists.osgeo.org <br />Datum: Wed, 14 Aug 2013 18:10:57 +0200<br />-------------------------------------------------<br /> <br /> <br />> Hallo Mapbender-User,<br />> <br />> <br />> Ich habe Mapbender3 gemäß der Dokumentation installiert. Intern ist der Server <br />> und Mapbender3 problemlos über <br />> http://geo1.myinternserver.de/mb3/app.php erreichbar. Alles <br />> funktioniert problemlos.<br />> http://geo1.myinternserver.de soll direkt nur intern im Intranet und nicht <br />> direkt aus dem Internet erreichbar sein.<br />> <br />> Hier ein Ausschnitt aus apache2.conf<br />> <VirtualHost *:80><br />> ServerName geo1.myinternserver.de<br />> Alias /mb3 /var/mb3/web/<br />> <Directory /var/mb3/web/><br />> Options MultiViews<br />> DirectoryIndex app.php<br />> Order allow,deny<br />> Allow from all<br />> </Directory><br />> </VirtualHost><br />> <br />> Aus dem Internet soll die Mapbender3-Installation jedoch über einen Reverse <br />> Proxy erreichbar sein.<br />> Doch leider funktioniert die Mapbender3-Webseite nicht vernünftig durch den <br />> Reverse Proxy.<br />> <br />> Hier sind zwei URLs, die aus dem Internet erreichbar sind. Der Reverse Proxy <br />> schickt beide an die<br />> Mapbender3-Installation unter <br />> http://geo1.myinternserver.de/mb3/app.php weiter.<br />> <br />> http://www.o-p-r.info/geo1/mb3/app.php<br />> Hier sind man auf den ersten Blick, dass die Webseite kaputt ist. Die eingebauten <br />> Links sind z.B. kaputt.<br />> <br />> http://www.o-p-r.info/mb3/app.php<br />> Hier schein alles auf den ersten Blick o.k. zu sein. Wenn man jedoch auf "Login" <br />> klick und anschließend nach<br />> Eingabe User/Password nochmal auf Login klickt merkt man, dass auch hier die <br />> Links kaputt sind.<br />> Man kann übrigens ohne die Eingabe von Username/Password gleich das zweite Mal <br />> auf Login klicken. Es kommt der Fehler:<br />> The requested URL /geo1mb3/app.php/user/login was not found on this server.<br />> Die URL /geo1mb3/app.php/user/login ist natürlich falsch. Es müsste auf<br />> http://www.o-p-r.info/mb3/app.php/user/login gehen.<br />> <br />> Ich vermute, dass der Reverse Proxy einige URLs nicht korrekt umschreibt. Liegt <br />> das evtl. am Symfony2 Framework?<br />> Ich habe keine Erfahrung mit Symfony2.<br />> Gibt es eine Dokumentation was beim Betrieb von Mapbender3 hinter einem Reverse <br />> Proxy beachtet werden muss.<br />> <br />> Mit Mapbender2.x hatte es hinter dem Reverse Proxy immer problemlos <br />> funktioniert.<br />> <br />> Mit freundlichen Grüßen<br />> <br />> Roland Krüger<br />> Sachgebietsleiter IT-Service/IT-GIS<br />> <br />> ======================================<br />> Landkreis Ostprignitz-Ruppin<br />> Kataster- und Vermessungsamt<br />> <br />> Sachgebiet IT-Service/IT-GIS<br />> <br />> Heinrich-Rau-Straße 27-30<br />> <br />> 16816 Neuruppin<br />> Telefon: +49 3391 688-6238<br />> Email: roland.krueger@o-p-r.de <br />> ======================================<br />> <br />> <br />> <br /><br />__________________________________________________<br />> _______________________________________________<br />> Mapbender_users mailing list<br />> Mapbender_users@lists.osgeo.org <br />> http://lists.osgeo.org/mailman/listinfo/mapbender_users<br />> <br /><br /><br />_______________________________________________<br />Mapbender_users mailing list<br />Mapbender_users@lists.osgeo.org<br />http://lists.osgeo.org/mailman/listinfo/mapbender_users<br /></blockquote>
</body>
</html>