NGINX for OXID eShop Images and Media Files – Part 02
This article is a continuation of Improving Performance of OXID Shops – Part 01
A configuration variable can be introduced into config.inc.php for specifying a URL for specifying an alternative location for images and other static media files like site-videos, flash-content or downloadable PDF etc.
$this->sAltImageDir = 'http://www.myshop.de:801/';
In our example, this particular location, is where our /out/pictures/ folder is mapped to. An NGINX server listens on port 801.
In this example we used the same server for hosting the Apache application-server (AAS) as well as the NGINX content-server (NCS) on the same server-instance.
The following sections contain a detailed account of how NGINX can be configured on a Debian Lenny/5.0 server.
NGINX on Debain 5.0/Lenny for OXID eShops
Debian/5.0 ships with Version 0.6.x of NGINX (latest from nginx.org is version 0.8.x), which works just well for our purpose.
NGINX configuration files and organization in the /etc/ folder is similar to that of Apache2. Â Individual sites and Virtualhost(s) (or simply called server(s) in NGINX jargon) can be configured in /etc/nginx/sites-enabled/default. Â The configuration block for our tests simply looks like:
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;
}
Obviously, here www.myshop.de is the URL of your shop, files for which load from/home/myshop/www/ ($SHOP) and the pictures load from $SHOP/out/pictures.
Processes
The process list on the web-server instance looks as follows:
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
For optimizing performance your OXID eShop or getting a new one developed, please contact euroblaze at +49-711-7947-2394 or oxid@euroblaze.de.


euroblaze is a German e-Commerce company that specializes in delivering end-to-end
Web-Solutions for online merchants. We are experts and a Certified Solution Partner for the
cutting-edge, robust, modular and beautiful OXID e-Sales platform.
English
