티스토리 뷰
1. .htaccess
.htaccess파일을 사용하기 위해서는 httpd.conf파일에서 AllowOverride 부분들을 None이 아닌 다른 것으로 바꿔야 한다.
서버를 재시작하지 않고서 설정 내용을 바꾸려면 .htaccess를 사용한다. 설정 파일에서 변경 가능한 부분을 .../htdocs 디렉토리에 저장하는 것이다. 아파치가 처음 시작할 때 한번 읽어들이는 설정 파일과 달리 이 파일은 해당 디렉토리에 접근할 때마다 매번 읽어들이기 때문에 웹마스터가 필요할 때마다 언제든지 내용을 수정해두기만 하면 굳이 서버 프로세스를 재시작하는 번거로움이 없으며 좀더 신축성있게 웹사이트를 운영할 수 있다. 이 방식의 단점은 매 접속할 때마다 파일을 읽어들이기 때문에 파일의 내용을 읽고 해석하는데 시간이 걸려 그에 따른 퍼포먼스가 저하될 수 있다는 것이다.
ex) deny from all , allow from 4.4.4.4
이런 식으로 .htaccess 파일안에 지시자를 이용해 서버 설정을 할 수 있다.
2. Expirations(기한만료)
mod_expires라는 아파치 모듈에서 제공하는 기능으로 서버가 클라이언트로 보내는 응답 패킷의 헤더에 파일의 기한을 설정해주는 역할을 한다. 3가지 지시자가 있다.
1)ExpiresActive [on/off]
기한 만료 기능을 사용 가능/불가능 설정하는 지시자
2)ExpiresByType MIME형식 "시간"
2개의 인자를 갖는데 파일의 MIME 형식과 그 파일이 얼마나 오랫동안 유효할 것인지 시간 정보이다.
ex) ExpiresByType application/javascript "access plus 1 days"
ExpiresByType text/xml "access plus 1 days"
ExpiresByType image/jpeg "access plus 1 days"
ExpiresByType image/jpg "access plus 1 days"
※MIME Type Text/Plain : 7비트의 ASCII 형식으로 정의되며, MIME 변환이 필요하지 않은 텍스트 데이터다. Image : 정지 영상 정보를 전송하려고 사용된다. 현재는 GIF와 JPEG만 제공되지만 추후에 서브 타입이 추가될 예정이다. Audio : 음성 메시지를 지원한다. Video : 동영상 정보인 MPEG를 지원한다. Application : MIME에서 직접 지원하지 않는 데이터 종류를 위해 정의된다. Octet-stream은 단순히 바이트의 연속으로 해석되며, 이 파일을 어떻게 처리할지는 메일 응용 프로그램이나 사용자의 몫이다. PostScript 서브 타입은 어도비사의 포스트스크립트(PostScript) 형식을 지원한다 Message : 메일 메시지에 다른 전자 메일을 포함시킬 때 사용한다. 예를 들어, 메일을 포워딩(forwarding)할 때 유용하다. Multipart : 메시지 내용에 독립적인 부분을 여러 개 포함하도록 지원한다. 각 부분의 시작과 끝을 명확히 구분할 수 있어야 한다. |
3)ExpiresDefault 시간
ExpiresByType지시자에서 설정한 파일 형식 이외의 파일들에 대한 기한 만료 시간을 설정하는 지시자.
'책 > 아파치 핵심 가이드' 카테고리의 다른 글
[11일차] suEXEC를 통한 보안 강화 (0) | 2015.11.12 |
---|---|
[10일차] httpd.conf에 아파치 환경 변수 설정하기 (0) | 2015.11.12 |
[7일차] HTTP 응답 헤더 & Options 지시자 & 심볼릭 링크 (0) | 2015.11.11 |
[6일차] 아파치 Virtual Host에 대해 알아보자 (0) | 2015.11.10 |
[5일차] httpd.conf의 각종 지시자들 2차 (0) | 2015.11.10 |