OXID-Hosting auf nginx

OXID eShop ist eine leistungsfähige E-Commerce-Plattform, die es in drei Editionen gibt. Die kostenlose Community Edition ist als Open-Source unter der GPL v3-Lizenz verfügbar; für diese Edition sind weder Gewährleistung noch Support verfügbar, während sich die kostenpflichtigen Editionen Professional E-Commerce und Enterprise Business durch verschiedene Level an Gewährleistung und Support von der Community Edition unterscheiden.

 

Zu unseren Hosting-Angeboten >

 

Für das OXID-Hosting unter nginx wird die folgende Konfiguration benötigt - die Konfiguration übernehmen wir natürlich für unsere Kunden (die Konfiguration ist der Anleitung Running OXID eShop Community Edition (Version 4.5.9) On Nginx (LEMP) on Debian Squeeze/Ubuntu 11.10 entnommen, die Falko Timme auf HowtoForge veröffentlicht hat):

       if ($request_method ~ ^(TRACE|TRACK)$ ) {
return 403;
}

location ~ (/\.|EXCEPTION_LOG\.txt|\.log$|\.tpl$|pkg.rev) {
deny all;
}

location ~ /out/pictures/.*(\.jpg|\.gif|\.png)$ {
try_files $uri /core/utils/getimg.php;
}

location ~ ^/(admin|setup)/?$ {
}

location ~ /(core|export|modules|out|tmp|views)/ {
}

location / {
try_files $uri $uri/ /oxseo.php;
}

location = /oxseo.php {
if ($args ~ "mod_rewrite_module_is=off") {
rewrite /oxseo.php /oxseo.php?mod_rewrite_module_is=on? break;
}
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS $fastcgi_https;
}

location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS $fastcgi_https;
}

Damit sind auch schon die Rewrite Rules abgedeckt, die für Real URLs notwendig sind. Die Variable $fastcgi_https, die im location ~ \.php$ {} Block benutzt wird, muß vorher im http {} Block des nginx gesetzt werden (über diese Variable wird OXID mitgeteilt, ob es über http oder https aufgerufen wird):

        ## Detect when HTTPS is used
        map $scheme $fastcgi_https {
          default off;
          https on;
        }

Danach kann OXID eShop ganz einfach über den webbasierten Installer installiert werden, wie es in dem Tutorial von Falko Timme weiter beschrieben ist.

  • Die OXID-Installation übernehmen wir auf Wunsch auch gerne für Sie; wenn Sie eine bestehende OXID-Seite haben, ziehen wir diese kostenlos für Sie von Ihrem alten Hoster zu Timme Hosting um.
  • Unsere OXID-Demo-Seite vermittelt einen Eindruck davon, wie schnell OXID eShop unter nginx läuft.

 

Zu unseren Hosting-Angeboten >

Nach oben