[apache2] 사이트 사용 가능 디렉터리와 사이트 사용 가능 디렉터리의 차이점은 무엇입니까?

apache2에서이 두 디렉토리를 사용하는 것은 무엇이며 어떻게 할 수 있습니까?



답변

차이점은 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.savesites-enabledsites-enableddefault.save

위의 예에서 sites-available디렉토리 내에서 파일을 편집했다면 아무 문제가 없었을 것입니다. 파일 sites-available/default.save이 생성되었지만 sites-available디렉토리 내부에는 아무런 해를 끼치 지 않습니다 .


답변

당신은 당신의 사이트를 구성 mysite만들거나 파일을 편집하여 mysite.confsites-available(당신이 선호하는 경우, 동일한의 .conf 파일도 구성 여러 사이트를 할 수 있습니다).

그런 다음 사이트를 게시하려면에서 해당 심볼릭 링크를 만들어야합니다 sites-enabled. Ubuntu에서는 다음과 같이 할 수 있습니다.

a2ensite mysite( sudo필요한 경우를 사용하고 최종 .conf없이)

그런 다음 Apache를 다시로드해야합니다.

sudo service apache2 reload

나중에 구성을 수정하려면 mysite.confin을 터치하기 만하면 됩니다 sites_available. 변경 사항 sites_enabled은 심볼릭 링크를 통해에서 자동으로 적용됩니다 . Apache를 다시로드하십시오.


답변