Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Shopware 5 NGINX Konfiguration

Viele Nutzer wünschen sich den Einsatz von Nginx um eine bessere Performance zu gewährleisten. Die nginx-Konfiguration benötigt jedoch einige Anpassungen, damit der Shop einwandfrei angezeigt wird. Im folgenden finden Sie eine ausführliche Anleitung, wie Sie die nginx-Konfiguration für Shopware in einem Plesk-System vornehmen.

1. NGINX in Plesk Onyx aktivieren

Gehen Sie auf Ihrer Plesk-Administrationsoberfläche auf Hosting-Einstellungen.

Shopware nginx Konfigurieren 1

In den Hosting-Einstellungen wählen wir nun die aktuellste PHP-Version von 5.6.x aus. Die PHP Version 7 ist nicht zu 100% kompatibel. Beispielsweise benötigt der Shopware-Lizenzmanager den IonCubeLoader, dieser ist allerdings derzeit noch in der Beta-Phase und somit noch nicht verfügbar.

Neben der PHP Version wählen wir „FPM-Anwendung von nginx bedient„. Mit dieser Einstellung werden zukünftig alle Anfragen von nginx bedient.

Shopware nginx Konfigurieren 2

2. NGINX Konfiguration vornehmen

Zurück in der Hauptübersicht wählen Sie nun den Menüpunkt „Einstellungen für Apache & nginx„.

Shopware nginx Konfigurieren 3

Im Bereich „nginx-Einstellungen“ aktivieren Sie die Checkbox Statische Dateien direkt durch nginx bedienen und tragen folgende Dateitypen ein:

ac3 avi bmp bz2 cue dat doc docx dts eot exe flv gz htm html img iso mkv mp3 mp4 mpeg mpg ogg pdf ppt pptx qt rar rm svg swf tar tgz ttf txt wav woff woff2 xls xlsx zip

Im Bereich „Zusätzliche nginx-Anweisungen“ tragen Sie folgende nginx-Konfiguration ein:

location = / {
	index index.html index.php shopware.php;
	if (!-e $request_filename){
		rewrite . /shopware.php last;
	}
}

proxy_buffer_size 1024k;
proxy_buffers 4 1024k;
proxy_busy_buffers_size 1024k;

gzip on;
gzip_proxied any;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_http_version 1.1;
gzip_comp_level 4;
gzip_min_length 1024;
gzip_buffers 16 8k;
gzip_types text/plain text/css text/javascript application/x-javascript application/xml text/xml application/json application/javascript;
gzip_vary on;
gzip_static on;

location = /favicon.ico {
	log_not_found off;
	access_log off;
}

location = /robots.txt {
	allow all;
	log_not_found off;
	access_log off;
}

location = /templates/_default/backend/_resources/resources/css/icon-set.css {
	gzip off;
}

## Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
location ~ /\. {
	deny all;
	access_log off;
	log_not_found off;
}

## Deny all attems to access possible configuration files
location ~ \.(tpl|yml|ini)$ {
	deny all;
}

## Deny access to media upload folder
location ^~ /media/temp/ {
	deny all;
}

location ^~ /cache/ {
	deny all;
}

location ^~ /files/documents/ {
	deny all;
}

# Breaks backend/media/ rewrite
#
#location ~ /(engine|files|templates|media)/ {
	# location ~ \.php$ {
		# return 403;
		# }
		#}

		location /check/ {
			index index.php;
			try_files $uri /check/index.php?$args;
		}

		## Plesk Webstat vorhanden
		location /plesk-stat/webstat {
			index index.html;
			try_files $uri /plesk-stat/webstat/index.html?$args;
		}

		## Piwik vorhanden
		location /piwik/ {
			index index.php;
			try_files $uri /piwik/index.php?$args;
		}

		location /engine/Library/TinyMce/themes/advanced/ {
			index source_editor.htm;
			try_files $uri /engine/Library/TinyMce/themes/advanced/source_editor.htm?$args;
		}

		# Shopware >= 4.3 unstall / update
		location /recovery/install {
			index index.php;
			try_files $uri /recovery/install/index.php?$args;
		}

		location /recovery/update {
			index index.php;
			try_files $uri /recovery/update/index.php?$args;
		}

		# Shopware 

Je nach Anwendung, Umfang und Wunsch kann diese Konfiguration angepasst werden, indem Zeilen auskommentiert werden. Diese Konfiguration beinhaltet eine rewrite-Regel, das aktivieren von gZip und die korrekte Zuordnung von Ordnerstrukturen.

Shopware nginx Konfigurieren 4

Mit dieser Einstellung haben Sie nun nginx aktiviert. Der Google Pagespeed dürfte sich merklich verbessert haben. Shopware sollte nun fehlerfrei angezeigt werden und die SEO-freundlichen URLs korrekt angezeigt werden.

Der Beitrag Shopware 5 NGINX Konfiguration erschien zuerst auf Webhosting, Server & Cloud Blog.



This post first appeared on Shopware Webhosting, please read the originial post: here

Share the post

Shopware 5 NGINX Konfiguration

×

Subscribe to Shopware Webhosting

Get updates delivered right to your inbox!

Thank you for your subscription

×