AMR bei Contenido auf NGINX
AMR bei Contenido auf NGINX
Hallo,
hat jemand Erfahrung mit Contenido auf einem NGINX Server speziel mit dem AMR-Modul?
Da mir ja die Apache-Platform fehlt, ist es überhaubt machbar AMR zum laufen zu bringen?
Gruß
Jochen
hat jemand Erfahrung mit Contenido auf einem NGINX Server speziel mit dem AMR-Modul?
Da mir ja die Apache-Platform fehlt, ist es überhaubt machbar AMR zum laufen zu bringen?
Gruß
Jochen
Re: AMR bei Contenido auf NGINX
Nun, das AMR heißt ausgeschrieben "Advanced Murrix Rewriting"...
Nein, Spass beiseite, AMR steht für Advanced Mod Rewrite.
Und das Mod Rewrite ist ein Modul des Apache Servers (mod = module):
http://httpd.apache.org/docs/current/mo ... write.html
Es dürfte also nicht so einfach gehen, denn auch die .htaccess ist eine Apache-Geschichte.
Das AMR Plugin jedoch arbeitet intern in Contenido und mit PHP, vielleicht geht es mit den Möglichkeiten von Nginx.
Denn manchmal gibt es für die anderen Server-Programme eine Art Ersatz für das Apache Modul.
Zumindest wird oft nach Möglichkeiten für Nginx gegoogelt:
https://www.google.de/search?q=nginx+mo ... =firefox-a
Nein, Spass beiseite, AMR steht für Advanced Mod Rewrite.
Und das Mod Rewrite ist ein Modul des Apache Servers (mod = module):
http://httpd.apache.org/docs/current/mo ... write.html
Es dürfte also nicht so einfach gehen, denn auch die .htaccess ist eine Apache-Geschichte.
Das AMR Plugin jedoch arbeitet intern in Contenido und mit PHP, vielleicht geht es mit den Möglichkeiten von Nginx.
Denn manchmal gibt es für die anderen Server-Programme eine Art Ersatz für das Apache Modul.
Zumindest wird oft nach Möglichkeiten für Nginx gegoogelt:
https://www.google.de/search?q=nginx+mo ... =firefox-a
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
Re: AMR bei Contenido auf NGINX
Hi Faar,
Danke für die Antwort das ist bisher auch mein wissensstand,
ich dachte vieleicht hat ja schon jemand das Problem gelöst.
Danke für die Antwort das ist bisher auch mein wissensstand,
ich dachte vieleicht hat ja schon jemand das Problem gelöst.
Re: AMR bei Contenido auf NGINX
Hallo JoHo,
folgende Konfiguration sollte zumindestdafür sorgen, dass ankommende Requests, die nicht auf vorhandene Dateien oder Verzeichnisse gehen, auf die front_content.php im Mandantenordner umschrieben werden.
Restliche Konfigurationen, wie z. B. für das Abfangen von nicht erwünschen Requests (Hack-Versuche), müsstset du dann aus der Dokumentation von nginx entnehmen...
Gruß
xmurrix
folgende Konfiguration sollte zumindestdafür sorgen, dass ankommende Requests, die nicht auf vorhandene Dateien oder Verzeichnisse gehen, auf die front_content.php im Mandantenordner umschrieben werden.
Code: Alles auswählen
# location /cms/ entspricht RewriteBase /cms
location /cms/ {
root /path/to/webroot;
# ist ähnlich wie das untered Drittel der htaccess_simple.txt aus dem AMR-Paket.
try_files $uri $uri/ /cms/front_content.php;
}
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Re: AMR bei Contenido auf NGINX
Hi xmurrix,
ich habe die htaccess mit einem tool von NGINX umgeschrieben und mein Ansprechpartner der der Server verwaltet hat die Anweisungen auf dem Webserver hinterlegt:
Aber das alleine führt nicht zu dem gewünschten Ergebniss, um das AMR Modul zum laufen zu bekommen.
Gruß
Jochen
ich habe die htaccess mit einem tool von NGINX umgeschrieben und mein Ansprechpartner der der Server verwaltet hat die Anweisungen auf dem Webserver hinterlegt:
Code: Alles auswählen
location /cms/ { if ($query_string ~* "contenido_path=.*$"){ return 403; } if ($query_string ~* "cfg\[path\]=.*$"){ return 403; } if ($query_string ~* "_PHPLIB\[libdir\]=.*$"){ return 403; } if ($query_string ~* "(\<|%3C).*script.*(\>|%3E)"){ return 403; } if ($query_string ~* "ftp://.*$"){ return 403; } if ($query_string ~* "http[s]*://.*$"){ return 403; } rewrite !\.(js|ico|gif|jpg|jpeg|png|css|pdf)$ /cms/front_content.php break; }
Gruß
Jochen
Re: AMR bei Contenido auf NGINX
Hi JoHo,
die Konfiguration sieht gut aus, da fehlen allerdings noch mache Außnamen, also Requests auf mache Verzeichnisse/Dateien, die vom Umschreiben ausgeschlossen werden sollen. Hier die Apache Rewrite-Regeln dazu
Welches Verzeichnis ist denn das DocumentRoot ("root" in nginx)?
Wenn es das Mandantenverzeichnis ist, dann sollte die nginx Konfiguration folgendermaßen aussehen:
die Konfiguration sieht gut aus, da fehlen allerdings noch mache Außnamen, also Requests auf mache Verzeichnisse/Dateien, die vom Umschreiben ausgeschlossen werden sollen. Hier die Apache Rewrite-Regeln dazu
Code: Alles auswählen
RewriteRule ^usage/.*$ - [L]
RewriteRule ^contenido/.*$ - [L]
RewriteRule ^setup/.*$ - [L]
RewriteRule ^cms/upload/.*$ - [L]
RewriteRule ^cms/front_content.php.*$ - [L]
RewriteRule ^cms/dbfs.php.*$ - [L]
Wenn es das Mandantenverzeichnis ist, dann sollte die nginx Konfiguration folgendermaßen aussehen:
Code: Alles auswählen
location / {
...
rewrite !\.(js|ico|gif|jpg|jpeg|png|css|pdf)$ /front_content.php break;
}
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Re: AMR bei Contenido auf NGINX
Die Ausnahmen hab ich nocht nicht konvertiert bekommen.
der root ist /daten/www/html/www.domain.de
also denke ich ist /cms/... schon richtig oder?
Gruß
Jochen
der root ist /daten/www/html/www.domain.de
also denke ich ist /cms/... schon richtig oder?
Gruß
Jochen
Re: AMR bei Contenido auf NGINX
Ja, das sollte richtig sein, aber es könnte auch "/cms" sein, also ohne abschließendem "/".JoHo hat geschrieben:...also denke ich ist /cms/... schon richtig oder?...
Aktiviere das Loggen, um zu sehen, was da passiert...
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Re: AMR bei Contenido auf NGINX
Hi xmurrix,
Was geb ich eigendlich beim Plugin für den Pfad zur htaccess ein die es ja nicht gibt?
Gruß
Jochen
Was geb ich eigendlich beim Plugin für den Pfad zur htaccess ein die es ja nicht gibt?
Gruß
Jochen
Re: AMR bei Contenido auf NGINX
Das Plugin braucht diesen Wert nur um "/" oder "/cms/" an die generierten URLs als Pfad voranzustellen oder ankommende URLs entsprechend zu verarbeiten.JoHo hat geschrieben:...Was geb ich eigendlich beim Plugin für den Pfad zur htaccess ein die es ja nicht gibt?...
Wenn dein DocumentRoot (root) das CONTENIDO Installationsverzeichnis ist, reicht es aus, wenn du "/" als Wert angibst. Ist es der Mandantenordner selber, dann den Mandantenordner angeben, z. B. "/cms/".
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.