Ubuntu

Ubuntu 10.04 AWS EC2 Instance上如何解決(40:符號連結層級太多)

  • January 27, 2022

在我的 EC2 Ubuntu 18.04 實例中,我在*/etc/nginx/sites-available創建了一個*django.conf文件

.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” failed (40: Too many levels of symbolic links) in /etc/nginx/nginx.conf:62 nginx: configuration file /etc/nginx/nginx. conf測試失敗

什麼會導致這個錯誤,他們有沒有修復它的指南?

你已經連結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 … )

引用自:https://unix.stackexchange.com/questions/687282