Neu Nginx Conf für Shop4 und Shop 5

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

exe

Administrator
Mitarbeiter
4. Juni 2016
489
194
Hi, wir setzen bei uns auch den Nginx ein nur haben wir leider keine "offizielle" Nginx-Konfiguration. Der Shop ist sehr stark auf den Apache-Webserver ausgerichtet und dort ist am am sichersten mit dem Shop aufgehoben.
 

web-seo-consulting

Sehr aktives Mitglied
23. Juli 2011
945
74
Küps
Also dann selbst machen

Okay dann schaue ich mal, wäre halt schön wenn JTL selbst eine Nginx konfiguration rausgeben würde. Weil sich dann immer mit den Worten: "Ist offiziell nicht vorgesehen und daher bitte den Shop auf einen Apache laufen lassen" bei Problemen rausreden finde ich halt traurig.

Ich selbst habe es 2015 schonmal probiert und bin dann erstmal zurückgerudert weil bei einer anderen Sprache er fehler produzierte.
Ein Moderator meinte dann er lässt uns mal eine zukommen aber den Post finde ich nicht mehr.
 

exe

Administrator
Mitarbeiter
4. Juni 2016
489
194
Momentan ja.

Ich denke nicht, dass es um herausreden geht, sondern es hat viel mit Wissen und Erfahrung zu tun und im Nginx gibt es andere Anforderungen als im Apache. Ich persönlich habe kein Problem den Shop mit Nginx laufen zu lassen (Was ich ja mache). Ein Problem sehe ich bei den jeweiligen individuellen Einstellungen (Plugins und Konfigurationen) die sind nun mal in der Kombination unendlich. Beim Apache hat man Erfahrungen mit Millionen von Kombinationen gemacht und auch die Entwicklungen der Plugins wurden auf das Verhalten vom Apache/Kunden angepasst.

Man kann hier gerne eine Konfiguration in der Community entwickeln und von den einzelnen Anforderungen/Erfahrungen lernen.
 

exe

Administrator
Mitarbeiter
4. Juni 2016
489
194
Die beiden Serverblöcke sind _wirklich_ nur zum Testen gedacht und wer damit zum JTL-Support rennt... vergesst es :)

NICHT FÜR PRODUKTION GEDACHT UND OHNE SUPPORT !

Der Konfiguration fehlen etliche Nginx-Einstellungen ... die möchte ich aber jetzt nicht hier an dieser Stelle lösen - nur JTL- Shop Funktionalität !

Fangen wir einfach mal an: Shop4 und Shop5 Konfiguration unter Nginx 1.18.0

NGINX:
# Version 1.2 [Updated:15.02.2021]

server {

  listen 80;
  server_name jtlshop.example.com;
  return 301 https://$server_name$request_uri;

}

server {

  listen 443 ssl http2;
  server_name jtlshop.example.com;
  root /var/www/jtlshop.example.com;
  index index.php;

  # Rewrite on unknown URI
  location / { try_files $uri $uri/ /index.php?$args; }

  # Rewrite JTL-Wawi/Worker access - Shop5
  rewrite ^/dbeS/(.*)\.php /dbeS/index.php?id=$1&$args last;

  # Rewrite assets to minify
  rewrite ^/asset/(.*)$ /includes/libs/minify/?g=$1;

  # Allow access - Shop5
  location ~* ^/templates_c/min/ { allow all;}

  # Allow access - Sitemap & Search
  location ~* ^/export/(sitemap_index.xml|sitemap_0.xml.gz|jtlsearch.zip) { allow all; }

  # Block access
  location ~* ^/(classes|jtllogs|update|uploads|export|backup|templates_c)/(.*) { deny all; return 404;}
  location ~* ^/templates/\.(php|tpl)$ { deny all; return 404;}
  location ~* ^/(.*)\.md$ { deny all; return 404;}
  location ~* ^/cli { deny all; return 404;} # Shop 5

  # TLS-Certificate
  ssl_certificate /path/to/certificate/fullchain.pem;
  ssl_certificate_key /path/to/certificate/privkey.pem;

  # PHP-FPM via FCGI
  location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_param  PATH_INFO $fastcgi_path_info;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  }

  access_log /var/log/nginx/jtlshop.example.com-access.log main;
  error_log /var/log/nginx/jtlshop.example.com-error.log;

}
 
Zuletzt bearbeitet:

exe

Administrator
Mitarbeiter
4. Juni 2016
489
194
FYI

Nginx bietet neben dem bekannten Nginx-Webserver auch Nginx-UNIT an, es ist ein "Ersatz" für dem alten PHP-FPM.

https://unit.nginx.org/

PHP-FPM ist in skalierten Umgebungen eher kompliziert zu verwalten und zu dem auf reines PHP beschränkt. Auch der Einsatz von verschiedenen PHP-Versionen auf einem Server ist sehr aufwändig zu verwalten. Bei Nginx UNIT ist das alles einfacher und man kann auch Python, Java, c#, Javascript, go usw. einsetzen und einfach zwischen verschiedenen Versionen switchen.

Wer den UNIT anstatt des PHP-FPM einsetzen möchte, hat hier eine Vorlage für den JTL- Shop (5).

Und auch hier gilt: "Wer hiermit zum JTL-Support rennt... vergesst es" :)

JSON:
# Version 1.2 [Updated:23.11.2021]
{
  "applications": {
    "jtlshop": {
      "limits": {
        "requests": 100,
        "timeout": 10
      },
      "options": {
        "admin": {
          "open_basedir": "/path/to/app",
          "sys_temp_dir": "/path/to/app/tmp",
          "upload_tmp_dir": "/path/to/app/tmp"
          "error_log": "/path/to/app/log/php.log",
          "session.save_path": "/path/to/app/sessions",
          "max_execution_time": "180",
          "upload_max_filesize": "20M",
          "post_max_size": "20M",
          "memory_limit": "128M",
          "error_reporting": "32767",
          "log_errors": "on",
        }
      },
      "processes": {
        "idle_timeout": 20,
        "max": 10,
        "spare": 2
      },
      "targets": {
        "direct": {
          "root": "/path/to/app/public/"
        },
        "index": {
          "root": "/path/to/app/public/",
          "script": "index.php"
        }
      },
      "type": "php 7.4",
      "user": "unit-jtlshop"
    }
  },
  "listeners": {
    "127.0.0.1:9001": {
      "pass": "routes/jtlshop"
    }
  },
  "routes": {
    "jtlshop": [
      {
        "action": {
          "pass": "applications/jtlshop/direct"
        },
        "match": {
          "uri": [
            "*.php"
          ]
        }
      },
      {
        "action": {
          "fallback": {
            "pass": "applications/jtlshop/index"
          },
          "share": "/path/to/app/public/"
        }
      }
    ]
  }
}
Bei der Konfiguration liegt der Shop unter /path/to/app/public/, da unter /path/to/app/ "Arbeitsverzeichnisse" wie tmp, session und logs liegen.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Horus Sirius
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Google Page Speed Modul auf nginx-Server zerschießt Shop Allgemeine Fragen zu JTL-Shop 6
Neu Funktion für Keine, Kurz- & Langbeschreibung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Neues Plugin: Video in Artikelbildgalerie für JTL-Shop4 Plugins für JTL-Shop 0
Neu ONIX/XML Daten-Feed für Produktdaten in JTL Importieren User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Workflow für Anzeige auf Picklisten JTL-Workflows - Ideen, Lob und Kritik 0
Neu Kategoriebilder im Megamenü für Eigene Seiten möglich? Allgemeine Fragen zu JTL-Shop 1
Neu Listenansicht für Variationen auf Artikelseite Plugins für JTL-Shop 1
Neu Shop für Deutschland und Schweiz betreiben Allgemeine Fragen zu JTL-Shop 1
Neu JTL-POS läuft, wie komme ich nun wieder an die Demo für Schulungen? Allgemeine Fragen zu JTL-POS 5
Neu Suche nach einer günstigen Spedition für geringes Versandaufkommen User helfen Usern 1
Neu Berechtigungen für User die Slider Pflegen sollen Einrichtung von JTL-Shop4 3
Neu Für diesen Zielort stehen keine Versandarten zur Verfügung. Bitte kontaktieren Sie uns direkt, um diese Bestellung abzuwickeln. Betrieb / Pflege von JTL-Shop 1
Neu Optimaler Arbeitsablauf und Software für Bestellungen, Eingangsrechnungen, FiBU & Dokumentenverwaltung Arbeitsabläufe in JTL-Wawi 0
Neu [S] Freelancer für Pluginerstellung JTL Shop 5 - global payments Zahlungsanbieter Dienstleistung, Jobs und Ähnliches 0
Neu Bestell-API für Dropshipping Schnittstellen Import / Export 0
Neu Gelangensbestätigung/Zustellnachweis für innergemeinschaftlichen Lieferungen, Lieferungen ausserhalb der EU JTL-Wawi - Ideen, Lob und Kritik 0
Neu EK Auftragspositionen aktualisieren für Gewinnberechnung Arbeitsabläufe in JTL-Wawi 0
Neu Eigene Variablen für die Druck- / E-Mail- / und Exportvorlagen anlegen User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung WMS Mobile App Problem bei der Anzeige für Eingabe MHD in der Horizontalen [WAWI-53300] JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 4
Neu Tabellen Plug-in für den Shop5 Plugins für JTL-Shop 1
Verwiesen an Support Rechnungsdatenservice 2.0 leer für Übertragung JTL-Wawi - Fehler und Bugs 4
Beantwortet Mediendatein -> Sprachen -> EINE??? Url für ALLE! Sprachen? JTL-Wawi - Fehler und Bugs 2
Neu Fallback Plugin für WebP-Filles Plugins für JTL-Shop 1
Neu Wir suchen dringend praktische Hilfe für unseren JTL-Webshop Dienstleistung, Jobs und Ähnliches 1
Neu Worker erstellt bis zu 90 Rechnungskorrekturen für eine Rechnung? JTL-Wawi - Fehler und Bugs 6
Neu eBay - nützliche Links / Workflows für Rückzahlungen / Vorgänge / vieles mehr User helfen Usern 12
Neu Feature Request: Mindestbestellwert je Lieferland (z.B. für 135,- Schwelle UK) Allgemeine Fragen zu JTL-Shop 3
In Diskussion Aktueller DHL Tracking-Link mit Variablen für JTl Wawi JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neu Rechnungsvorlagen für PayPal Lastschrift Kreditkarte und Amazon User helfen Usern - Fragen zu JTL-Wawi 4
Neu Kundenlager für bereits bezahlte Ware anlegen? Arbeitsabläufe in JTL-Wawi 0
Neu Vorlage für Versanddatenexport User helfen Usern - Fragen zu JTL-Wawi 1
Neu MwSt. für UK wird von ebay einbehalten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Connector für Gambio 4.3.3.0 Gambio-Connector 4
Neu Lieferstatus im Backend für Kunde Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Shop 5 - Wie fit für SEO Allgemeine Fragen zu JTL-Shop 0
Neu Woocommerce Preis für Fläche berechnen WooCommerce-Connector 1
Neu Artikelbeschreibung für mehrere Shops eBay-Anbindung - Ideen, Lob und Kritik 1
Neu Beschreibung für mehrere Artikel User helfen Usern - Fragen zu JTL-Wawi 3
Neu Bilder in Beschreibung für Smartphones optimieren Betrieb / Pflege von JTL-Shop 3
Neu JTL-Shop3 Tiny für JTL Shop 4.06.17 Templates für JTL-Shop 0
Neu einstellungen jtl2datev für amazon vcs-lite Schnittstellen Import / Export 0
Neu Kann man einen Workflow für Statistiken anlegen? Smalltalk 2
Neu Plugin für Teillieferung im Shop gesucht Plugins für JTL-Shop 2
Neu Es steht keine Versandart für Ihre Bestellung zur Verfügung. Bitte kontaktieren Sie uns direkt, um diese Bestellung abzuwickeln. Allgemeine Fragen zu JTL-Shop 1
Neu Artikelnummer für Versandkosten Allgemeine Fragen zu JTL-Shop 1
Neu Driver Updater für lahmes WIN 10 Smalltalk 4
Neu Variablensuche für Formulare Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Formatierung für Nachricht gesucht Arbeitsabläufe in JTL-Wawi 0
Neu Artikelpreis für alle Kanäle ändern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Konfigurator für Platten - individuelle Zuschnitte Allgemeine Fragen zu JTL-Shop 0
Ähnliche Themen