Server:Nginx Einstellung
Erstellen Sie eine neue Konfigurationsdatei
Um eine neue Konfigurationsdatei für Nginx zu erstellen, öffnen Sie ein Terminal und geben Sie folgenden Befehl ein:
sudo nano /etc/nginx/conf.d/start.conf
Dies öffnet den Texteditor `nano` mit Root-Rechten und erstellt (oder bearbeitet) die Datei `start.conf` im Verzeichnis `/etc/nginx/conf.d/`. In dieser Datei können Sie Ihre gewünschten Nginx-Konfigurationen eintragen. Nach dem Bearbeiten speichern Sie die Datei mit `Strg + O`, bestätigen mit `Enter` und schließen den Editor mit `Strg + X`.
Folgende Text eingeben in Datei
server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name wiki.ahrensburg.city; ssl_certificate /etc/letsencrypt/live/ahrensburg.city/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/ahrensburg.city/privkey.pem; root /var/www/mediawiki; index index.php index.html index.htm; location /karte { alias /var/www/karte; autoindex on; } location /hot { proxy_pass http://localhost:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; } location ~ /\.ht { deny all; } } server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name alterwiki.ahrensburg.city; ssl_certificate /etc/letsencrypt/live/ahrensburg.city/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/ahrensburg.city/privkey.pem; root /var/www/alterwiki; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; } location ~ /\.ht { deny all; } } server { listen 80; listen [::]:80; server_name ahrensburg.city www.ahrensburg.city; return 301 https://$host$request_uri; }
Hinweis:
- Nach dem Speichern und Schließen der Datei müssen Sie die Nginx-Konfiguration neu laden, damit die Änderungen wirksam werden:
sudo nginx -t sudo systemctl reload nginx
- Prüfen Sie mit
sudo nginx -t
immer zuerst, ob die Konfiguration fehlerfrei ist. - Weitere Informationen finden Sie in der offiziellen Nginx-Dokumentation.