Zum Hauptinhalt springen

So richten Sie Laravel mit Nginx ein: Vollständiger Leitfaden

Laravel - eines der beliebtesten Frameworks für die Entwicklung von Webanwendungen in PHP. Es bietet praktische Tools zum Erstellen leistungsfähiger und effizienter Websites. Um jedoch alle Funktionen von Laravel vollständig nutzen zu können, müssen Sie den Webserver ordnungsgemäß konfigurieren. In diesem Artikel erfahren Sie, wie Sie eine Laravel mit einem Nginx-Server konfigurieren.

Server Nginx - es ist ein leistungsstarker Webserver, der in der modernen Webentwicklung aktiv verwendet wird. Nginx zeichnet sich durch seine hohe Betriebsgeschwindigkeit und seinen geringen Ressourcenverbrauch aus und ist damit die ideale Wahl für das Hosting von Laravel-Anwendungen.

In diesem vollständigen Führer wir werden alle notwendigen Schritte untersuchen, um Laravel mit Nginx zu konfigurieren. Wir zeigen Ihnen, wie Sie Nginx auf Ihrem Server installieren und konfigurieren, und zeigen Ihnen, wie Sie einen virtuellen Host für eine Laravel-Anwendung konfigurieren. Wir werden uns auch einige hilfreiche Tipps und Tricks ansehen, die Ihnen helfen, die Leistung und Sicherheit Ihrer Laravel-Website zu verbessern.

Wenn Sie alle Vorteile von Laravel nutzen und eine leistungsstarke Webanwendung erstellen möchten, ist die richtige Konfiguration des Servers ein wesentlicher Bestandteil dieses Prozesses. Folgen Sie diesem vollständigen Leitfaden und richten Sie Laravel mit Nginx mit Leichtigkeit ein!

Grundprinzipien der Installation des Frameworks

Wenn Sie das Laravel-Framework mit Nginx auf dem Server installieren, müssen Sie die folgenden Schritte ausführen:

  1. Installieren Sie Nginx auf dem Server und konfigurieren Sie es für die Arbeit mit Laravel.
  2. Installieren Sie PHP und die erforderlichen Erweiterungen.
  3. Erstellen Sie ein neues Laravel-Projekt mit Composer.
  4. Konfigurieren Sie die Nginx-Konfigurationsdatei so, dass sie auf den öffentlichen Ordner des Laravel-Projekts zeigt.
  5. Installieren und konfigurieren Sie die Datenbank für das Laravel-Projekt.
  6. Konfigurieren Sie die Umgebungseinstellungen des Laravel-Projekts.

Bevor Sie Nginx installieren, müssen Sie sicherstellen, dass der Server die Mindestanforderungen für die Arbeit mit Laravel erfüllt. Außerdem sollten Sie PHP und seine Erweiterungen installieren, die für den Betrieb des Frameworks erforderlich sind.

Um das Laravel-Projekt zu installieren, verwenden Sie Composer, den PHP-Batch-Manager. Mit diesem Befehl können Sie ein neues Laravel-Projekt mit dem Befehl composer create-project --prefer-dist laravel/laravel projektname erstellen.

Nachdem Sie das Projekt erstellt haben, müssen Sie die Nginx-Konfigurationsdatei so konfigurieren, dass sie für den richtigen öffentlichen Ordner des Projekts konfiguriert ist. Dadurch können Sie die restlichen Projektdateien schützen.

Sie können verschiedene DBMS wie MySQL, PostgreSQL oder SQLite verwenden, um mit einer Datenbank in Laravel zu arbeiten. Sie müssen die ausgewählte Datenbank auf dem Server installieren und konfigurieren.

Schließlich müssen Sie die Umgebungseinstellungen des Laravel-Projekts konfigurieren. Auf diese Weise können Sie Einstellungen für die Arbeit mit der Datenbank, dem Mailserver usw. definieren. Diese Einstellungen werden in der Datei konfiguriert.env im Stammordner des Projekts.

Nachdem Sie alle diese Schritte ausgeführt haben, wird das Laravel-Framework installiert und für die Arbeit mit Nginx konfiguriert. Jetzt können Sie mit der Entwicklung Ihrer Anwendung beginnen, indem Sie die leistungsstarken Funktionen und Funktionen von Laravel nutzen.

Konfigurieren von Nginx für die Arbeit mit Laravel

Befolgen Sie die folgenden Schritte, um Nginx für die Arbeit mit Laravel einzurichten:

1. Erstellen Sie eine Konfigurationsdatei für Ihre Domain im Verzeichnis /etc/nginx/conf.d/.

Sie können einen beliebigen Dateinamen für Ihre Konfigurationsdatei verwenden, es wird jedoch empfohlen, Ihren Domänennamen mit der Erweiterung zu verwenden .conf. Zum Beispiel mydomain.conf.

2. Definieren Sie einen Serverblock in Ihrer Konfigurationsdatei.

Hier ist ein Beispiel für einen Serverblock:

server location ~ \.php$ >-fpm.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;>>

Stellen Sie sicher, dass Sie in der root-Direktive den richtigen Pfad zum public-Ordner Ihres Laravel-Projekts angeben.

3. Starten Sie den Nginx-Dienst neu

Nachdem Sie Änderungen an der Konfigurationsdatei vorgenommen haben, starten Sie den Nginx-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart nginx

Das ist alles! Jetzt ist Ihr Nginx-Server für die Arbeit mit Laravel konfiguriert. Sie sollten in der Lage sein, Ihr Laravel-Projekt in einem Webbrowser zu öffnen, indem Sie Ihren Domain-Namen verwenden.

Beachten Sie, dass dieser Leitfaden davon ausgeht, dass Sie Nginx und Laravel bereits installiert und konfiguriert haben.

Erweiterte Nginx-Konfigurationsoptionen zur Laravel-Optimierung

1. Zwischenspeichern von Statik

Um das Laden statischer Dateien (z. B. CSS, JS, Bilder) zu beschleunigen, können Sie das Caching in Nginx aktivieren. Dadurch können Clients diese Dateien zwischenspeichern und sie nicht bei jedem Zugriff auf den Server erneut anfordern.

location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg)$

2. Komprimieren von Inhalten

Durch die Komprimierung der vom Server gesendeten Inhalte können Sie die Datenmenge reduzieren und das Laden von Seiten beschleunigen. Sie können die Komprimierung mithilfe der folgenden Einstellungen in Nginx aktivieren:

gzip on;gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Anmerkung: Die Zeit, die zum Komprimieren von Inhalten benötigt wird, kann zu einer geringfügigen Erhöhung der Serverlast führen. Daher müssen Sie das Gleichgewicht zwischen Komprimierungsvolumen und Serverressourcen auswerten.

3. Begrenzen der Upload-Geschwindigkeit von Dateien

Sie können die Upload-Geschwindigkeit von Dateien einschränken, um die Nutzung der Serverbandbreite zu steuern. Dies ist beispielsweise nützlich, um zu verhindern, dass der Server überlastet wird, wenn eine große Anzahl von Dateianforderungen verarbeitet wird.

Beispiel für die Einstellung der Upload-Geschwindigkeit für Dateien:

location ~* \.(mp4|ogg|webm)$

4. Lastenausgleich

Wenn Sie mehrere Server haben, auf denen eine Laravel-Anwendung ausgeführt wird, können Sie den Lastenausgleich in Nginx konfigurieren, um Anforderungen zwischen Servern zu verteilen. Dies wird dazu beitragen, die Leistung zu erhöhen und eine zuverlässigere Anwendung zu gewährleisten.

upstream laravel_app server >

Anmerkung: denken Sie daran, die DNS- oder Hosts-Datei auf den Clientcomputern zu konfigurieren, um auf den Lastenausgleich zuzugreifen.

5. Deaktivieren unnötiger Module

Wenn Sie nur die erforderlichen Nginx-Module aktivieren und verwenden, reduzieren Sie den Speicherverbrauch und erhöhen die Serverleistung. Verwenden Sie den Befehl ./configure --help, um die verfügbaren Module anzuzeigen.

./configure --without-http_uwsgi_module

6. IP-Zugriffsbeschränkung

Die beste Vorgehensweise besteht darin, den Zugriff auf den Server nur auf zugelassene IP-Adressen zu beschränken. Sie können dies in Nginx mit den folgenden Einstellungen konfigurieren:

location /

Anmerkung: stellen Sie sicher, dass Ihre IP-Adresse in den erlaubten Adressen angegeben ist, damit Sie Ihren eigenen Zugriff auf den Server nicht blockieren.

Konfigurieren einer Domäne und eines SSL-Zertifikats für Laravel in Nginx

Schritt 1: Registrieren Sie einen Domänennamen und erhalten Sie ein SSL-Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle (CA).

Schritt 2: Öffnen Sie die Nginx-Konfigurationsdatei für Ihre Website mit einem Texteditor. Diese Datei wird normalerweise als default.conf und befindet sich in einem Verzeichnis /etc/nginx/conf.d/.

Schritt 3: Fügen Sie der Datei den folgenden Konfigurationsblock hinzu:

server server # Другая конфигурация сервера. >

Schritt 4: Geben Sie im Konfigurationsblock Ihren Domainnamen anstelle von ваш_домен.ги. Ersetzt /Pfad für das zu_ssl-Zertifikat.crt und /pfad zu dem Schlüssel, den Sie verwenden möchten.key auf dem Weg zu Ihrem SSL-Zertifikat und Ihrem privaten Schlüssel.

Schritt 5: Speichern Sie die Konfigurationsdatei und starten Sie Nginx mit dem Befehl neu sudo systemctl restart nginx.

Jetzt sind Ihre Domain und Ihr SSL-Zertifikat für die Verwendung mit Laravel in Nginx konfiguriert. Sie können das Ergebnis überprüfen, indem Sie Ihre Domain in einem Webbrowser eingeben. Sie müssen Ihre Laravel-Website mit einer sicheren Verbindung anzeigen.