我按照本教程了解如何在 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-new-django-project
有一次,教程告诉我运行: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
不会移动目录,而是创建一个“符号链接”(基本上:一个注释,表明该目录实际上存储在其他地方)。符号链接似乎已经存在,因此您需要先删除旧链接(您可以像删除常规文件一样删除它),然后才能创建一个新的(正确的)符号链接。