Nginx Rewrite Regeln für OXID eShop

Der OXID eShop ist primär auf den HTTP-Server Apache2 ausgelegt. Eine Suche ergab entweder nur Konfigurationsfragmente oder nicht funktionierende Lösungen. Wir haben einen der Suchtreffer genommen und die Rewrite Regeln vom Apache-Modul „mod_rewrite“ auf eine Nginx VHost Konfiguration portiert.

Der OXID eShop ist nun unter der folgenden Software-Konstellation lauffähig:

  • Ubuntu 10.04.3 LTS
  • Nginx 0.7.65-1ubuntu2.1
  • PHP 5.3.2-1ubuntu4.10 (FastCGI)
  • OXID eShop 4.5.4 CE

Konfigurationsvorlage: VHost

Um die Konfiguration zu übernhemen, muss diese Vorlage in einer Konfigurationsdatei für die VHosts gespeichert werden. Das Standardverzeichnis unter Ubuntu ist hierbei /etc/nginx/sites-available/ mit einem Symlink in /etc/nginx/sites-enabled.
Ferner sind die Konfigurationsparameter listen, server_name, root und index (optional: access_log und error_log) zu ergänzen. Ebenfalls muss, bei abweichender Konfiguration, die IP und/oder der Port für die Weiterleitung an den PHP-FastCGI-Prozess (in Zeile 7) angepasst werden.

 

Konfigurationsdatei: fastcgi_params.oxid

Die Datei fastcgi_params wurde für die Verwendung von OXID eShop ebenfalls angepasst. Sie trägt den Namen fastcgi_params.oxid und liegt im Verzeichnis /etc/nginx/.

Fehlermeldungen und Verbesserungsvorschläge sind herzlich willkommen und können als Kommentar angehängt werden.

Für neue Blogupdates anmelden:


8 Gedanken zu “Nginx Rewrite Regeln für OXID eShop

  1. mitlerweile wissen viele wie das mit nginx und oxid geht, aber irgendwie scheint jeder zu ignorieren, dass der shop SSL braucht (sofern man produktiv arbeitet und nicht rumspielt)…. und die config dazu zeigt niemand… ist dies das letzte geheimnis der nginx/oxid welt ? ;)

    • Nicht jeder braucht SSL auf den App-Servern ;-) SSL-Offloading wird normalerweise (ab einer gewissen Größe des Shops) von Hardware übernommen, die auch die nötige Spezialisierung dafür besitzt. Und kleinere Shops werden den Unterschied nicht so extrem merken

  2. Pingback: Nginx Rewrite Regeln für OXID eShop | Planet OXID

  3. Servus,

    sehr schicke Konfigurationsvorlage!

    Man kann vielleicht noch dazu sagen, dass $quot; in Zeile 31 mit einem “ ersetzt werden sollte.

    Für die Oxid-Installation grünes Licht und Demoserver läuft bei mir!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *