Fehler beim Versuch, das Verzeichnis von sites-available nach sites-enable nginx zu verschieben

Fehler beim Versuch, das Verzeichnis von sites-available nach sites-enable nginx zu verschieben

Ich habe dieses Tutorial zum Einrichten von Django, Gunicorn und Nginx auf Digital Ocean befolgt:https://www.digitalocean.com/community/tutorials/wie-man-django-mit-postgres-nginx-und-gunicorn-auf-ubuntu-16-04-einrichtet#erstellen-und-konfigurieren-eines-neuen-django-projekts

An einer Stelle im Tutorial wurde mir gesagt, ich solle den sudo nginx -tBefehl ausführen, um nach Fehlern zu suchen. Ich habe ihn ausgeführt und erhielt folgende Ausgabe:

tudor@Pia-Droplet:~$ sudo nginx -t
[sudo] password for tudor:
nginx: [emerg] open() "/etc/nginx/sites-enabled/PiaBlog" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62

Dann habe ich einen weiteren Befehl ausgeführt, um sicherzustellen, dass mein Website-Verzeichnis von „Verfügbare Sites“ nach „Aktivierte Sites“ verschoben wurde:

sudo ln -s /etc/nginx/sites-available/PiaBlog /etc/nginx/sites-enabled

die Ausgabe ist:

tudor@Pia-Droplet:~$ sudo ln -s /etc/nginx/sites-available/PiaBlog /etc/nginx/sites-enabled
ln: failed to create symbolic link '/etc/nginx/sites-enabled/PiaBlog': File exists

Können Sie mir helfen und herausfinden, warum dieser Fehler auftritt? Vielen Dank für Ihre Hilfe.

Antwort1

ln -sverschiebt das Verzeichnis nicht, sondern erstellt einen „symbolischen Link“ (im Grunde: einen Hinweis, dass dieses Verzeichnis tatsächlich woanders gespeichert ist). Es scheint, als ob der symbolische Link bereits existiert, Sie müssen also den alten löschen (Sie können ihn wie eine normale Datei löschen), bevor Sie einen neuen (korrekten) erstellen können.

verwandte Informationen