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 … )

관련 정보