NGINX für OXID eShop Bild- und Multimediadateien – Teil 02

Dieser Artikel ist eine Fortsetzung von Performance-Verbesserungen von OXID Shops – Teil 01

In die config.inc.php kann eine Konfigurationsvariable eingefügt werden, um mit einer spezifischen URL auf einen spezifischen Ort für Bilder und andere statische Mediendateien wie Videos, Flash-Inhalte oder PDF Dateien etc. hinzuweisen.

$this->sAltImageDir = 'http://www.myshop.de:801/';

OXID Need for SpeedIn unserem Beispiel weist diese auf den spezifischen Ort /out/pictures/ hin. Ein NGINX Server läuft unter Port 801.

In diesem Beispiel verwenden wir den gleichen Server auch zum Hosten des Apache Anwendungsservers (AAS) sowie des NGINX Content-Servers (NCS).

Die folgenden Sektionen enthalten detaillierte Informationen darüber, wie der NGINX Server unter einem Debian Lenny/5.0 Server konfiguriert werden kann.

NGINX unter Debain 5.0/Lenny für OXID eShops

Debian/5.0 kommt mit der Version 0.6.x von NGINX (die neueste Version von nginx.org ist Version 0.8.x), die für unsere Zwecke einwandfrei funktioniert.

Die NGINX-Struktur sowie Konfigurationsdateien im /etc/ Ordner ähneln denen von Apache2.  Individuelle Seiten und virtuelle Hosts (im NGINX-Jargon schlicht “Server” genannt) können unter /etc/nginx/sites-enabled/default konfiguriert werden. Der Konfigurations-Abschnitt sah bei unseren Tests wie folgt aus:

server {
     listen   801;
     server_name  www.myshop.de;
     access_log  /var/log/nginx/localhost.access.log;
  location / {
     root   /home/myshop/www/out/pictures/;
     index  index.html index.htm;
}

Offensichtlich war hier www.myshop.de die URL unseres Shops – Dateien wurden von /home/myshop/www/ ($SHOP) geladen und die Bilder von $SHOP/out/pictures.

Prozesse

Die Prozessliste des Web-Servers sah wie folgt aus:

vm0:~# ps ax | grep -E "apache|nginx"
 1889 ?        Ss     0:00 /usr/sbin/apache2 -k start
 1905 ?        S      0:00 /usr/sbin/apache2 -k start
 1906 ?        S      0:00 /usr/sbin/apache2 -k start
 1907 ?        S      0:00 /usr/sbin/apache2 -k start
 1908 ?        S      0:00 /usr/sbin/apache2 -k start
 1909 ?        S      0:00 /usr/sbin/apache2 -k start
 2058 pts/0    S+     0:00 grep apache
 1756 ?        Ss     0:00 nginx: master process /usr/sbin/nginx
 1757 ?        S      0:00 nginx: worker process
 2060 pts/0    S+     0:00 grep nginx

Zur Einrichtung oder Optimierung eines OXID eShops kontaktieren Sie uns bitte unter +49-7154-82-7130 oder per Email unter oxid@euroblaze.de.

Leave a Reply