前提・実現したいこと
現在、AWSのEC2内でnginxからdjangoを動かそうとしているのですが、その設定の途中でエラーが起きなかなか解決できません。
発生している問題・エラーメッセージ
こちらの記事を参考にnginxの設定を行なっています。
エラーが発生したのは sudo systemctl restart nginxのコマンドを打った際で、
sudo systemctl restart nginx Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
と表示されました。
vim /etc/nginx/sites-available/mapwith-djangoで作成したファイルは
server { listen 80; server_name ここにパブリックIP; location = /favicon.ico {access_log off; log_not_found off;} location /static/ { root /home/ubuntu/リポジトリの名前と同じ; } location / { include proxy_params; proxy_pass http://unix:/home/ubuntu/リポジトリの名前と同じ/プロジェクト名.sock; } }
と間違いはないかと思います。
試したこと
sudo nginx -t コマンドを打つと
nginx: [emerg] open() "/etc/nginx/sites-enabled/django-aws" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62 nginx: configuration file /etc/nginx/nginx.conf test failed
と表示されたため、etc/nginx/nginx.confをみにいくと、62行目に
include /etc/nginx/sites-enabled/*;
とありました。なのでsudo ls -laで確認すると
total 60 drwxr-xr-x 7 ubuntu ubuntu 4096 Jan 30 10:14 . drwxr-xr-x 3 root root 4096 Jan 29 13:37 .. -rw------- 1 ubuntu ubuntu 738 Jan 29 19:21 .bash_history -rw-r--r-- 1 ubuntu ubuntu 220 Feb 25 2020 .bash_logout -rw-r--r-- 1 ubuntu ubuntu 3771 Feb 25 2020 .bashrc drwx------ 3 ubuntu ubuntu 4096 Jan 29 14:52 .cache drwx------ 5 ubuntu ubuntu 4096 Jan 29 17:05 .local -rw-r--r-- 1 ubuntu ubuntu 807 Feb 25 2020 .profile drwx------ 2 ubuntu ubuntu 4096 Jan 29 13:37 .ssh -rw-r--r-- 1 ubuntu ubuntu 0 Jan 29 14:27 .sudo_as_admin_successful -rw------- 1 ubuntu ubuntu 12361 Jan 30 10:14 .viminfo drwxrwxr-x 6 ubuntu ubuntu 4096 Jan 29 14:41 env drwxrwxr-x 10 ubuntu ubuntu 4096 Jan 30 09:20 mapwith-django
と、シンボリックリンクは正しく作られていると思います。
1点怪しいと思っている点が、シンボリックリンクを作る際
sudo ln -s /etc/nginx/sites-available/django-aws /etc/nginx/sites-enabled/
のように"mapwith-django”としなければならないところをdjango-awsとして作ってしまいました。
その後、
sudo ln -s /etc/nginx/sites-available/mapwith-django /etc/nginx/sites-enabled/
で新しくシンボリックリンクを作りsudo systemctl restart nginxを打ちましたが同じエラーが出ています。
また、sudo unlink /etc/nginx/sites-available/django-aws /etc/nginx/sites-enabled/で誤って作ったシンボリックリンクを消そうとしたのですが、エラーで実行できませんでした。
しかしsudo ls -laで表示されないので消されていると思っていますが、その点がよくわかっていません。
長々と申し訳ないですがご協力いただけるとありがたいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー