Hallo zusammen, hat es schon jemand geschafft, den Gambio GX2 unter dem Webserver nginx mit SEO Boost zum laufen zu bringen? Ich verzweifle gerade an den Rewrite regeln. Viele Grüße Benny
ja unser admin hat das gerade gemacht, da unser neuer server auch nginx hat. er musst da auch alles umschreiben für meinte er. Kann ihn heute abend mal fragen ob er mir da das zur verfügung stellt.
So hab mal gesucht auf dem neuem Server und denke das hier sollte dir helfen.... /etc/nginx/sites-enabled/deineWebsite.conf Bitte bedenken ist speziell für UNS incl. z.B. Steffens Blog für GX2 usw. aber denke die Grund Dinge wirst eh finden wenn dich damit bischen auskennst. Code: server { server_tokens off; listen 80; server_name print-weilburg.de www.print-weilburg.de; access_log /var/log/nginx/print-weilburg.de.access.log; error_log /var/log/nginx/print-weilburg.de.error.log error; root /var/www/print-weilburg.de; index index.php index.html index.htm; autoindex off; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires 24h; #log_not_found off; } if (!-e $request_filename) { rewrite /(.*/)?Blog/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+).html.* /blog.php?blog_cat=$2&blog_item=$3 last; rewrite /(.*/)?Blog/([A-Za-z0-9_-]+)/?.* /blog.php?blog_cat=$2 last; rewrite /(.*/)?info/([A-Za-z0-9_-]+).html.* /shop_content.php?gm_boosted_content=$2&$args last; rewrite /(.*/)?([A-Za-z0-9_-]+).html /product_info.php?gm_boosted_product=$2&$args last; rewrite /(.*/)?([A-Za-z0-9_-]+)/?.* /index.php?gm_boosted_category=$2&$args last; } location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_intercept_errors on; include /etc/nginx/fastcgi_params; } }
Ach ja, gerade gesehen für SSL hat er auch ne Conf Datei erstellt /etc/nginx/sites-enabled/deineWebsite.ssl.conf Auch hier gilt: Ist für unsere Domain angepasst und muss bei verwendung an eure angepasst werden !! Code: server { server_tokens off; listen 443; server_name print-weilburg.de www.print-weilburg.de; access_log /var/log/nginx/print-weilburg.de.ssl.access.log; error_log /var/log/nginx/print-weilburg.de.ssl.error.log error; root /var/www/print-weilburg.de; index index.php index.html index.htm; autoindex off; ssl on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers RC4-SHA:HIGH:!MD5; ssl_prefer_server_ciphers on; ssl_certificate ssl/print-weilburg.crt; ssl_certificate_key ssl/print-weilburg.key; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires 24h; #log_not_found off; } if (!-e $request_filename) { rewrite /(.*/)?Blog/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+).html.* /blog.php?blog_cat=$2&blog_item=$3 last; rewrite /(.*/)?Blog/([A-Za-z0-9_-]+)/?.* /blog.php?blog_cat=$2 last; rewrite /(.*/)?info/([A-Za-z0-9_-]+).html.* /shop_content.php?gm_boosted_content=$2&$args last; rewrite /(.*/)?([A-Za-z0-9_-]+).html /product_info.php?gm_boosted_product=$2&$args last; rewrite /(.*/)?([A-Za-z0-9_-]+)/?.* /index.php?gm_boosted_category=$2&$args last; } location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_intercept_errors on; include /etc/nginx/fastcgi_params; } }
Hi, hier sind nur die SSL Parameter hinterlegt. Die Rewrite Regel sind gleich. Trotzdem danke Viele Grüße Benny
ok. er meinte aber das wäre noch nicht ganz fertig. Sollte aber laufen. Unser umzug ist mitte / ende ächster Woche. Sind noch am testen das alles läuft.
Hallo Dennis & Burn, wie ist der aktuelle Stand zu der Konfiguration oben? Läuft es einwandfrei oder gibt es irgendwo Probleme bzw. wurde noch etwas an der Konfig modifiziert?
Auch hier läuft es super. Leider muss ich immer in der application_top.php die 301er Weiterleitungen auskommentieren (Zeile 742+767), da der Shop sonst von einer falschen Weiterleitung ausgeht. Vielleicht hat ja hier jemand eine Lösung.
Gambio selbst ist noch der Meinung das nginx zu speziell wäre und sie daher nicht auf die besonderheiten eingehen - lol Weiß nciht warum die nciht mal auf Serverunabhänige Programmierung wechseln. schaffen andere ja auch
nja, speziell ist es schon. Jedoch sehe ich bei GambioGX2 keinen Bedarf einen nginx laufen lassen zu müssen. nginx macht meiner Meinung erst einen Sinn, wenn das Loadbalancing gebraucht wird und er als Loadbalancer läuft.
er macht auch sinn weil er weniger anfällig ist wie der Apache und schlanker läuft. SIcherheitssachen is er auch besser große Vorteile bringt er sonst keine bei normalen Shops, da geb ich dir recht. Wird aber von immer mehr Firmen benutzt und auch Webhoster bieten ihn immer öfters an. Man sollte also schon Apache unabhängig programmieren wenn man schon Server-Variablen nutzt.
Wir sind jetzt mal mit dem kompletten Shop bei timmehosting auf einem nginx Server. Bei uns macht diese Einstellungen der Hoster und der Unterschied von al-inkl zu nginx ist dramatisch. all-inkl: lädt und lädt und lädt Timme: raufkgeklickt und schwupps ist die Seite da. Wir testen das jetzt noch mal ganz ausführlich, ob sich der Umstieg tatsächlich lohnt und ob die Performance so bleibt. Auf dem all-inkl Server hatte ich gestern den Spitzenwert, dass das Backend 2 Minuten! gebraucht hat, bis es geladen war. Da haut irgendwas ganz mächtig nicht hin, ich habe aber keine Lust mehr, mich darum zu kümmern.
mal im Firebug oder hrome Element untersuchen schauen was da so lange läd. Wenn du beim nginx nen Memcache oder PHPBoost aktivierst sind die Dateien im RAM und er spart sich den zugriff auf die Festplatte. dadurch beschleunigt sich schon so einiges. Sollte bei nem Apachen aber auch gehen. Musst nur aufpassen mit den redirects da macht der nginx probleme bzw. hat da probleme mit nem Gambio Code. Is im Forum aber irgendwo was man da auskommentieren musste in der application top falls das bei dir der Fall sein sollte