Dieser Artikel zeigt dir die Installation und eine Konfiguration einer Domain im Nginx.
sudo apt update
sudo apt install nginx
Nach erfolgreicher Installation sollte möglich sein die Nginx Startseite im Browser aufzurufen.

Die Konfigurationen vom Nginx werden unter /etc/nginx/sites-available/ abgelegt. Für jede Domain wird eine Konfiguration angelegt. Als Beispiel nutzen wir die Domain my-domain.local.
sudo nano /etc/nginx/sites-available/my-domain.local
Inhalt der Beispielkonfiguration
server
{
listen 80;
listen [::]:80;
root /var/www/html/my-domain.local;
index index.html index.htm;
server_name my-domain.local;
location /
{
try_files $uri $uri/ =404;
}
}
Per DNS wird my-domain.local auf die IP des Nginx aufgelöst. Damit der Nginx auf my-domain.local reagiert wird diese Domain bei server_name eingetragen. Hinter root wird der Ordner in dem die Daten für die Domain liegen eingetragen. Der Index Parameter gibt an, welche Index-Dateien berücksichtigt werden, wenn man die Domain aufrufst. Wird http://my-domain.local/ aufgerufen, möchten wir z.B. die index.html öffnen ohne /index.html hinter die Domain zu hängen. Das sind die sogenannten Index-Dateien.
Nutzt ihr PHP müsst ihr die index.php ebenfalls hinter index aufführen. Die index.html und index.htm kann bestehen bleiben.
server
{
listen 80;
listen [::]:80;
root /var/www/html/my-domain.local;
index index.php index.html index.htm;
server_name my-domain.local;
location /
{
try_files $uri $uri/ =404;
}
}
Bevor die Konfiguration vom Nginx genutzt wird muss diese noch mit einem symbolic link in das Verzeichnis sites-enabled referenziert werden.
sudo ln -s /etc/nginx/sites-available/my-domain.loc /etc/nginx/sites-enabled/
Zum Abschluss der Konfiguration muss der Nginx neugestartet werden, denn erst dann werden die neu referenzierten Konfigurationen gezogen.
sudo systemctl restart nginx