私のEC2 Ubuntu 18.04インスタンスでdjango.conf送信済み/etc/nginx/sites-使用可能
.conf ファイルは次のとおりです。
server {
listen 80;
server_name *[url_name]*;
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/ZTS-JOBCARDS/app.sock;
}
}
sudo nginx -t
ファイルをリンクする前に実行するとき/etc/nginx/sites-enabled/結果は肯定的です
ただし、次のようにファイルをリンクした後は、次のようになります。sudo ln -s django.conf /etc/nginx/sites-enabled/
このnginx -t
コマンドは次のエラーを返します。
nginx: [emerg] open() "/etc/nginx/sites-enabled/django.conf" 失敗 (40: シンボリックリンクレベルが多すぎる) /etc/nginx/nginx.conf:62 nginx: 設定ファイル /etc / nginx /nginx.conf テストに失敗しました
このエラーの原因は何ですか?このエラーを解決するためのガイドはありますか?
答え1
django.conf
あなたは自分自身に再接続されました。ファイルにはデータがなく、独自の参照のみがあります。
このコマンドは、
ln -s django.conf /etc/nginx/sites-enabled/ # Wrong
/etc/nginx/sites-enabled
Calledをdjango.conf
指すシンボリックリンクを作成しますdjango.conf
。を使用してこれを表示できますls -l /etc/nginx/sites-enabled/django.conf
。
あなたがしたいのは、相対位置を指すシンボリック/etc/nginx/sites-enabled
リンクを作成することですdjango.conf
。../sites-available/django.conf
cd /etc/nginx/sites-enabled && ln -s ../sites-available/django.conf
現在のディレクトリを変更したくない場合は、コマンドのペアを括弧で囲みます。
( cd … && ln … )