Ubuntu 10.04 AWS EC2インスタンスでの回避策(40:シンボリックリンクレベルが多すぎます)

Ubuntu 10.04 AWS EC2インスタンスでの回避策(40:シンボリックリンクレベルが多すぎます)

私の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-enabledCalledを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 … )

関連情報