Anfänger 12 min

Bereitstellen einer Website mit Nginx

Installieren Sie Nginx, konfigurieren Sie einen Vhost und laden Sie Ihre Anwendung oder statische Site hoch.

#Nginx#Web#Deploy

Bereit, Ihren Service zu starten? Überprüfen Sie Angebote und bestellen Sie online.

Angebote ansehen und bestellen

Übersicht

Nginx ist ein leistungsstarker Webserver, ideal für das Hosting von statischen Websites, PHP-FPM-Anwendungen, Reverse Proxy oder APIs. Dieses Handbuch installiert Nginx auf Debian/Ubuntu und konfiguriert eine Demo-Site.

Installation

apt update apt install nginx -y systemctl enable nginx systemctl start nginx

Stellen Sie sicher, dass Nginx antwortet: Öffnen http://ADRESSE_IP In Ihrem Browser. Die Standardseite "Willkommen bei nginx" muss angezeigt werden.

Firewall Wenn UFW aktiv ist, erlauben Sie HTTP/HTTPS: ufw allow 'Nginx Full'. Siehe auch: Konfigurieren einer UFW-Firewall.

Dateistruktur

  • /var/www/, root von Websites
  • /etc/nginx/sites-available/, Konfigurationen verfügbar
  • /etc/nginx/sites-enabled/, aktivierte Seiten (symbolische Links)
  • /var/log/nginx/, Zugriffs- und Fehlerprotokolle

Erstellen einer statischen Site

  1. Erstellen von Site Directory
    mkdir -p /var/www/monsite.fr/html chown -R www-data:www-data /var/www/monsite.fr
  2. Home Page hinzufügen
    echo '<!DOCTYPE html><html><head><title>Mon site</title></head> <body><h1>Bienvenue sur monsite.fr</h1></body></html>' \ > /var/www/monsite.fr/html/index.html
  3. Erstellen Sie den virtuellen Host

    Schaffen /etc/nginx/sites-available/monsite.fr :

server { listen 80; listen [::]:80; server_name monsite.fr www.monsite.fr; root /var/www/monsite.fr/html; index index.html index.htm; location / { try_files $uri $uri/ =404; } access_log /var/log/nginx/monsite.fr.access.log; error_log /var/log/nginx/monsite.fr.error.log; }
  1. Standort aktivieren
    ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx

    nginx -t Validierung der Syntax vor dem Neuladen. Niemals neu laden, wenn der Test fehlschlägt.

Zeigen Sie Ihren Domainnamen

Erstellen Sie in Ihrer Registrierung einen A-Record, der auf die IPv4 Ihres VPS zeigt. DNS-Propagation: wenige Minuten um 24 Uhr. Test mit:

dig +short monsite.fr

HTTPS aktivieren mit Let's Encrypt

Installieren Sie Certbot:

apt install certbot python3-certbot-nginx -y certbot --nginx -d monsite.fr -d www.monsite.fr

Folgen Sie dem Wizard (E-Mail, Bedingungen, HTTP-Weiterleitung → HTTPS empfohlen). Das Zertifikat wird automatisch über einen Timer Systemd erneuert.

Erneuerungsprüfung:

certbot renew --dry-run

Hosting einer PHP-Anwendung (optional)

apt install php-fpm -y

Füge deinen Block hinzu server :

location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; }

PHP anpassen ()php8.1-fpm, php8.2-fpm... gemäß ls /run/php/.

Fehlerbehebung

  • 502 Bad Gateway, PHP-FPM gestoppt oder schlechter Socket in config.
  • 403 VerbotenUnrichtige Rechte auf /var/www/ oder fehlender Index.
  • Standard-Website angezeigt, Kontrolle server_name und der Link in sites-enabled.

Überprüfen Sie die Protokolle: tail -f /var/log/nginx/error.log

Nächste Schritte