Drupal 이관시 Debian 계열의 Linux에서 Clean URL이 작동하지 않을 때

Drupal 이관시 Debian 계열의 Linux에서 Clean URL이 작동하지 않을 때

・현상

개발 서버를 통해 만든 드루팔 사이트를 메인 서버(데비안 리눅스)에  이관했을 때,
로그인도 안되고 여러 컨텐츠의 열람도 되지 않았다. DB 이관은 100% 정확했다.
좀 더 자세히 살펴보니, 클린 URL이 작동하지 않음을 확인했다.

 
・원인

개발 서버는 Clean URL이 작동하도록 아파치 설정이 Alias/Rewrite 모듈을 사용했지만,
메인 서버는 Clean URL이 작동하지 않도록 apache2.conf 파일에 설정돼 있었다.
데비안 리눅스만의 해당 사항은 아니다.

 
・해결

가장 유효했던 해결 자료는 http://drupal.org/node/43783 를 참고했다. root 권한이 필요.

1. 우선 메인 서버(Debian Linux)의 아파치 설정을 rewrite module이 작동하도록 바꾼다.
     a2enmod rewrite

2. 대부분의 드루팔이 .htaccess 파일을 이용해서 Alias/Rewrite 설정을 유도하므로,
    아파치 설정의 AllowOverride None 부분을 AllowOverride All 로 바꾸는 것도 한 방법이다.
    그러나 이 방법은 보안상 좋지 않을 수도 있음을 유의할 것!

 
・재발방지

현재는 이 문서와 각종 자료를 참고해, 문제 재발생시 각각 해결하는 수 뿐이다.

 
이상입니다.