![如何在 Ubuntu 10.04 AWS EC2 实例上解决(40:符号链接级别过多)](https://linux22.com/image/201309/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2010.04%20AWS%20EC2%20%E5%AE%9E%E4%BE%8B%E4%B8%8A%E8%A7%A3%E5%86%B3%EF%BC%8840%EF%BC%9A%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E7%BA%A7%E5%88%AB%E8%BF%87%E5%A4%9A%EF%BC%89.png)
在我的 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 … )