我按照本教學了解如何在 Digital Ocean 上設定 Django、Gunicorn 和 Nginx:https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04#create-and-configure-a-新Django 項目
有一次,教程告訴我運行:sudo nginx -t
命令來檢查錯誤。我運行了它,它給了我這個輸出:
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
我運行了另一個命令以確保我的網站目錄已從可用的網站移至啟用的網站:
sudo ln -s /etc/nginx/sites-available/PiaBlog /etc/nginx/sites-enabled
輸出是:
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
您能幫我找出發生此錯誤的原因嗎?感謝您的協助。
答案1
ln -s
不移動目錄,它會建立一個「符號連結」(基本上:注意該目錄實際上儲存在其他地方)。符號連結似乎已經存在,因此您需要刪除舊的連結(您可以像刪除常規檔案一樣刪除它),然後才能建立新的(正確的)連結。