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#新しい 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
別のコマンドを実行して、Web サイトのディレクトリが「利用可能なサイト」から「有効なサイト」に移動されたことを確認しました。
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
ディレクトリを移動するのではなく、「シンボリック リンク」を作成します (基本的に、このディレクトリが実際には別の場所に保存されていることを示すメモ)。シンボリック リンクがすでに存在しているようですので、新しい (正しい) リンクを作成する前に、古いものを削除する必要があります (通常のファイルと同じように削除できます)。