Server:Nginx Einstellung: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
|||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== Erstellen Sie eine neue Konfigurationsdatei | == Erstellen Sie eine neue Konfigurationsdatei== | ||
Um eine neue Konfigurationsdatei für Nginx zu erstellen, öffnen Sie ein Terminal und geben Sie folgenden Befehl ein: | 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 | sudo nano /etc/nginx/conf.d/start.conf | ||
| Zeile 7: | Zeile 7: | ||
Folgende Text eingeben in Datei | Folgende Text eingeben in Datei | ||
<pre> | |||
server { | |||
listen 443 ssl http2; | |||
listen [::]:443 ssl http2; | |||
server_name 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 /hot { | |||
proxy_pass http://localhost:8080/hot; | |||
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 /karte { | |||
alias /var/www/karte; | |||
autoindex on; | |||
} | |||
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; | |||
return 301 https://$host$request_uri; | |||
} | |||
</pre> | |||
Hinweis: | Hinweis: | ||
Aktuelle Version vom 26. Juni 2025, 13:50 Uhr
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 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 /hot {
proxy_pass http://localhost:8080/hot;
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 /karte {
alias /var/www/karte;
autoindex on;
}
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;
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.