[서버-설정-삽질하기]-Apache-설정-파일-까보기-(.htaccess-파일)

Jan 2, 2019


긴 여정이 될 것 같다. 유지보수를 위해 가상호스트에 연결된 디렉토리를 찾으려 하는데, 가상호스트 설정에서 제공하는 디렉토리 루트는 단 한 곳 밖에 보이지 않는다.

서버에 띄워져 있는 호스트는 여러개인데 말이다.

**
**

httpd.conf 파일 확인

Include 지시어 사용해서 vhost 파일 따로 만들어서 관리, 따로 만들어서 관리하면 httpd.conf 파일에 가뜩이나 설정들이 많은데 그걸 가상 호스트만 따로 모아 관리할 수 있다.

여기서 ‘AccessFileName’ *지시어에 ‘.htaccess*’ 설정 되어있는지 확인.

vhost 파일 (*.conf)

나의 경우 ‘Include site-enabled/.conf’ 로 경로 설정되어있다. ‘site-enabled’ 폴더 내부에 각 도메인에 따라 ‘~.conf’* 파일들이 존재한다.

*~.conf *파일

가상 호스트에서 ‘DirectoryRoot’ *를 한 폴더로 지정해 놓았다. 폴더 내부에 ‘.htaccess’ *파일이 존재하는데, 이 파일을 통해서 하위 디렉토리에 대한 설정에 영향을 미친다.

.htaccess 파일

컨텐츠 제공자가 디렉토리 별로 서버 설정을 다르게 주고 싶은데, 서버 시스템에 루트 권한이 없을 때 사용한다. 서버 관리자가 설정을 자주 변경하고 싶지 않을 경우, 일반 사용자가 직접 ‘.*htaccess’ *파일을 수정하도록 허용하는 것이 바람직하다.

예를들어, 한 컴퓨터에 여러개의 사용자 사이트를 서비스 하는 ISP에서 사용자가 자신의 설정을 변경하고 싶은 경우.

위 파일에서 가장 많이 사용되는 기능은 ‘Rewrite Engine’ *이고, 사이트의 URL을 순회시켜주는 아주 유용한 기능이다. 예를들어 ‘https://localhost/naver’로 접속했을 때, ‘https://www.naver.com’ *으로 접속이 가능하도록 설정할 수 있다.

자세한 ‘.htaccess’ 파일 사용법은 ‘.htaccess*’ 로 검색하면 잘 나와있다.