답변:
차이점은 sites-enabled
디렉토리에 나열된 가상 사이트 가 Apache에서 제공된다는 것입니다. 에서 sites-available
디렉토리 서버에 존재하지만 그들이되지 않기 때문에 사람들이 액세스 할 수있는 가상 사이트가 활성화 아직은.
sites-available : 이 디렉토리에는 Apache2 가상 호스트에 대한 구성 파일이 있습니다. 가상 호스트를 사용하면 별도의 구성이있는 여러 사이트에 대해 Apache2를 구성 할 수 있습니다.
사이트 활성화 : 모드 활성화 와 마찬가지로 사이트 활성화에는 / etc / apache2 / sites-available 디렉토리에 대한 심볼릭 링크가 포함 됩니다. 마찬가지로 sites-available의 구성 파일이 심볼릭 링크되면 Apache2가 다시 시작되면 해당 구성 파일이 활성화됩니다.
여기를 참조하십시오 https://help.ubuntu.com/lts/serverguide/httpd.html
당신은 파일을 편집해야 만 의 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
디렉토리 내부에는 아무런 해를 끼치 지 않습니다 .
당신은 당신의 사이트를 구성 mysite
만들거나 파일을 편집하여 mysite.conf
에 sites-available
(당신이 선호하는 경우, 동일한의 .conf 파일도 구성 여러 사이트를 할 수 있습니다).
그런 다음 사이트를 게시하려면에서 해당 심볼릭 링크를 만들어야합니다 sites-enabled
. Ubuntu에서는 다음과 같이 할 수 있습니다.
a2ensite mysite
( sudo
필요한 경우를 사용하고 최종 .conf없이)
그런 다음 Apache를 다시로드해야합니다.
sudo service apache2 reload
나중에 구성을 수정하려면 mysite.conf
in을 터치하기 만하면 됩니다 sites_available
. 변경 사항 sites_enabled
은 심볼릭 링크를 통해에서 자동으로 적용됩니다 . Apache를 다시로드하십시오.