如何在 Ubuntu 10.04 AWS EC2 实例上解决(40:符号链接级别过多)

Kyl*_*ger 6 ubuntu nginx django

在我的 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;
        }

}
Run Code Online (Sandbox Code Playgroud)

当我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 测试失败

什么会导致此错误?他们有修复该错误的指南吗?

roa*_*ima 10

您已链接django.conf回自身。文件中没有数据,只是对其自身的引用。

\n

这个命令,

\n
ln -s django.conf /etc/nginx/sites-enabled/    # Wrong\n
Run Code Online (Sandbox Code Playgroud)\n

/etc/nginx/sites-enabled在Called中创建一个django.conf指向的符号链接django.conf。您可以使用 来查看这一点ls -l /etc/nginx/sites-enabled/django.conf

\n

您的意图是这样,它创建一个/etc/nginx/sites-enabled称为django.conf指向相对位置的符号链接,../sites-available/django.conf

\n
cd /etc/nginx/sites-enabled && ln -s ../sites-available/django.conf\n
Run Code Online (Sandbox Code Playgroud)\n

如果您想避免更改当前目录,请将这对命令括在括号中

\n
( cd \xe2\x80\xa6 && ln \xe2\x80\xa6 )\n
Run Code Online (Sandbox Code Playgroud)\n