server { listen 80; ## SSL directives might go here ## see http://www.howtoforge.com/how_to_set_up_ssl_vhosts_under_nginx_plus_sni_support_ubuntu_11.04_debian_squeeze ## if you want to enable SSL for this vhost server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://www.example.com$request_uri permanent; } index index.php index.html; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ /\. { deny all; } location ~ /(engine|images/[a-z]+|files|templates)/ { } location / { index index.html index.php shopware.php rewrite shopware.dll /shopware.php; rewrite files/documents/.* /engine last; rewrite images/ayww/(.*) /images/banner/$1 last; rewrite backend/media/(.*) /media/$1 last; if (!-e $request_filename){ rewrite . /shopware.php last; } } location ~ \.(tpl|yml|ini)$ { deny all; } location /install { location /install/assets { } if (!-e $request_filename){ rewrite . /install/index.php last; } } 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; } }