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
486
190
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
925
73
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
486
190
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
486
190
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.1 [Updated:02.11.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 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;}

  # 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
486
190
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:
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Gelöst Gelöst: nginx 301 Weiterleitung von einem Artikel zu einem anderen Artikel Gelöste Themen in diesem Bereich 3
Offen Nginx + Mod_PageSpeed JTL-Shop - BETA - Feedback und Bugmeldungen 3
Abgelehnt Vorschlag - Ameise im Bereich Daten die Variationen mit exportieren lassen für einfacheren re-import Gelöste Themen in diesem Bereich 4
Neu Ein Lager sperren für Auslieferungen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Idee - Warteliste für Druckaufträge JTL-Wawi - Ideen, Lob und Kritik 0
Neu Art. EXPORT für Preissuchmaschinen User helfen Usern - Fragen zu JTL-Wawi 2
Neu htaccess für Nova Theme und OnePage Composer Allgemeine Fragen zu JTL-Shop 0
Neu Problem bei Druckerauswahl für CN22 und CN23 bei Parcel.One JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Artikeletiketten - Empfehlung für Drucker und Etiketten? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Grundpreisberechnung für Lebensmittel (grocery) kann durch unzureichende Drop-Down Felder im Lister nicht berechnet werden Amazon-Lister - Fehler und Bugs 4
Neu Unterschiedliche Nummernkreise für Rechnungen und Buchungen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow für "Kunde von Firma" Arbeitsabläufe in JTL-Wawi 3
Neu Schritt für Schritt Anleitung für Einrichtung eines Newsletters Allgemeine Fragen zu JTL-Shop 0
Neu Upload von Rechnungen/Rechnungskorrekturen für Amazon Arbeitsabläufe in JTL-Wawi 0
Neu Ihre Bestellmenge für diesen Artikel muss ein Vielfaches vom Abnahmeintervall sein. Falsche Einstellung? JTL-Shop - Fehler und Bugs 1
Neu Ticketsystem merkt sich den letzten Speichordner für Dateien nicht Servicedesk (Beta) 0
Neu [WAWI] - Artikelname für Ausgabewege User helfen Usern - Fragen zu JTL-Wawi 1
Neu Hat jemand Erfahrungen mit Cdiscount? Gibts einen Ansprechpartner für Deutschland? Schnittstellen Import / Export 6
Neu Feldname für Steuerklasse in Rechnung Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu "Ausnahme für Firma hinzufügen" ohne Funktion JTL-ShippingLabels - Fehler und Bugs 2
Neu Lizenzschlüssel für Shop5 Allgemeine Fragen zu JTL-Shop 3
Neu Auftrag zieht falsche Vorlage für Versanddatenexport Arbeitsabläufe in JTL-Wawi 0
Neu Begleitretoure für OTTO JTL-ShippingLabels - Fehler und Bugs 6
Neu EVO Theme Slate - Was ist das für ein Balken und wie bekomme ich den weg? User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Welches MDE-Gerät für WMS / POS ? Installation von JTL-WMS / JTL-Packtisch+ 12
Neu Konfiguration JTL2DATEV für FiBu (Agenda) Schnittstellen Import / Export 1
Neu Suche sql für Excel / Top 10 Kunden des Jahres User helfen Usern - Fragen zu JTL-Wawi 8
Neu Großes Icon für Browser-Favorit Allgemeine Fragen zu JTL-Shop 0
Beantwortet JTL Shopware Connector für Shopware 5.6.9 Shopware-Connector 3
Neu Effizientere Variante für Varkombis Allgemeine Fragen zu JTL-POS 1
Neu VK-Summe der Komponenten für mehrere Artikel ausführen Arbeitsabläufe in JTL-Wawi 3
Gelöst [WAWI-42192] - GUI für Amazon Angebotsmapping erstellen Gelöste Themen in diesem Bereich 0
Neu An welches Event muss ich mich für delivery_note.push hängen WooCommerce-Connector 0
Beantwortet Wenn Bestand im Lager X für Artikel Y = 0, dann versende Email JTL-Workflows - Ideen, Lob und Kritik 1
Gelöst Exportformat für Idealo -- Artikelgruppe ausschließen -- einzelne Artikel gezielt ausschließen Gelöste Themen in diesem Bereich 2
Neu Hat jemand hier das Sellxed Plugin für Payone? Allgemeine Fragen zu JTL-Shop 0
In Bearbeitung eBay-Vorlage für alle Artikel aus Kategorie erstellen - Merkmale werden nicht übernommen eBay-Anbindung - Fehler und Bugs 2
Neu Etikettendrucker für Preisschilder User helfen Usern - Fragen zu JTL-Wawi 7
Neu Kunden erhalten keine Mail für das zurücksetzen des Passworts Allgemeine Fragen zu JTL-Shop 1
Beantwortet Redis für Sessions? Einrichtung von JTL-Shop 1
Gelöst Anzeigelimit für aufzuschaltende Angebote Amazon-Lister - Fehler und Bugs 2
Neu Preise und Bestände für Artikel aktualisieren JTL-Ameise - Fehler und Bugs 1
Neu IMPORT VON ARTIKELN FÜR EINEN MULTISHOP BETRIEB Schnittstellen Import / Export 1
Neu Varianten-Artikel, Indivdualpreis für Kundengruppe wird nicht übernommen WooCommerce-Connector 0
In Bearbeitung Werte für Länge Breite und Höhe werden nicht in die ebay Vorlage übernommen eBay-Anbindung - Fehler und Bugs 6
Neu JTL Plugins für den 5er Shop JTL-Shop - BETA - Feedback und Bugmeldungen 4
Verwiesen an Support Packtisch braucht 3min für Auftragzuordnung nach Artikelnr-Eingabe JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Zebra LP 2844-AP einrichten für DHL Warensendung (Maxibriefe) User helfen Usern 1
In Bearbeitung eBay Neue Zahlungsabwicklung auch für Verkäuferkonten auf ausländischen eBay Plattformen? User helfen Usern 3
In Bearbeitung html Filter für Amazon-Listener Amazon-Anbindung - Ideen, Lob und Kritik 1
Ähnliche Themen