Ubuntu
Ubuntu 10.04 AWS EC2 Instance上如何解決(40:符號連結層級太多)
在我的 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 … )