FreeBSD에서 httpd.conf가 삭제되었습니다.

FreeBSD에서 httpd.conf가 삭제되었습니다.

내 httpd.conf가 FreeBSD에서 삭제되었습니다.

uname -a

FreeBSD ares 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009 [email protected]:/usr/obj/usr/src/sys/GENERIC i386

나는 apache-2.0.63_2를 실행 중입니다. 내가 한 일은 /home/user/public_html/.htaccess를 수정하고 Deny from 규칙을 추가한 다음 Apache를 다시 시작하는 것이었습니다.

어떤 아이디어가 있나요? 이에 대해 알려진 버그가 있나요? 내가 뭐 잘못 했어요?

답변1

Apache는 시작 시 구성 파일을 한 번만 읽습니다. 을 변경할 때마다 httpd.confApache에 구성 파일을 변경했으며 파일을 다시 로드해야 한다고 알려야 합니다. 이를 수행하는 한 가지 방법은 Apache를 다시 시작하는 것입니다.

위의 결과로 인해 Apache는 사용자가 지시할 때까지(예: 재시작) 구성 파일의 변경 사항에 반응하지 않습니다. httpd.conf마지막으로 Apache를 다시 시작한 후 과거에 다른 것에 의해 귀하가 변경("휴지통")되었을 가능성이 높습니다 . 이 상황에서는 httpd.conf다음에 Apache를 다시 시작할 때까지 변경 효과를 볼 수 없습니다 .

답변2

httpd.conf가 휴지통에 있으면 사이트가 열리지 않고 500 오류가 발생한다는 의미이며 .htaccess 구문에 문제가 있을 수 있습니다. .htaccess 파일에 실수가 있으면 해당 디렉터리나 하위 디렉터리 내의 모든 페이지에 대해 500 내부 서버 오류가 발생합니다.

그러나 httpd.conf가 휴지통에 있다는 것은 아파치가 전혀 시작되지 않는다는 것을 의미하며 이는 다른 것입니다. 다른 유사한 설치에서 새로운 httpd.conf를 복사하고 아파치를 시작해 볼 수 있습니다. 이것이 작동하면 이전 파일에서 새 파일로 한 번에 몇 줄을 추가하여 문제를 일으키는 줄을 정확하게 찾으십시오.

관련 정보