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 OXID-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.