답변:
sites-available에는 각 사이트에 대한 아파치 구성 파일이 포함되어 있습니다. 예를 들면 다음과 같습니다.
<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/site.mysite.com/public
LogLevel warn
ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>
새 사이트 (예 : site.mysite.com)를 추가하려면 여기에 추가하고 다음을 사용하십시오.
a2ensite site.mysite.com
사이트를 활성화합니다. 사이트가 활성화되면 구성 파일에 대한 심볼릭 링크가 sites-enabled 디렉토리에 배치되어 사이트가 활성화되었음을 나타냅니다.
a2ensite
와 a2dissite
에있는 /usr/sbin
탭 완성이 작동하지 않도록하는 현재의 기본 사용자 경로에 포함되지 않습니다. 입력 할 때 sudo a2
와 탭 키를 눌러 그러나 당신은 모두 제공됩니다 a2ensite
및 a2dissite
.
당신은 파일을 편집해야 만 의 sites-available
디렉토리.
sites-enabled
디렉토리 내부의 파일을 편집 하지 마십시오 . 그렇지 않으면 편집기에 메모리가 부족하거나 어떤 이유로 SIGHUP 또는 SIGTERM을 수신하면 문제가 발생할 수 있습니다.
예를 들어 nano
, 파일을 편집하는 데 사용 sites-enabled/default
중이고 메모리가 부족하거나 어떤 이유로 SIGHUP 또는 SIGTERM을 수신 하면 디렉토리 내에 nano
라는 비상 파일이 작성됩니다 . 따라서 디렉토리 안에 추가 파일이 있습니다 . 그러면 Apache 또는 NGINX가 시작되지 않습니다. 사이트가 작동하면 더 이상 작동하지 않습니다. 로그에서 파일과 관련된 것을 찾아서 제거 할 때까지 어려움을 겪게됩니다.default.save
sites-enabled
sites-enabled
default.save
위의 예에서 sites-available
디렉토리 내부의 파일을 편집하는 경우 아무런 문제가 없었습니다. 파일 sites-available/default.save
이 작성되었지만 sites-available
디렉토리 내부에 아무런 해를 끼치 지 않습니다 .