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