AllowOverride directive - Apache web server configuration

Apache web server  configuration


AllowOverride directive

Syntax: AllowOverride All|None|directive-type [directive-type] ...
Default: AllowOverride All
Context: directory
Status: core

When the server finds an .htaccess file (as specified by AccessFileName) it needs to know which directives declared in that file can override earlier access information.

Note: AllowOverride is only valid in <Directory> sections, not in <Location> or <Files> sections, as implied by the Context section above.

When this directive is set to None, then .htaccess files are completely ignored. In this case, the server will not even attempt to read .htaccess files in the filesystem.

When this directive is set to All, then any directive which has the .htaccess Context is allowed in .htaccess files.

The directive-type can be one of the following groupings of directives.

AuthConfig
Allow use of the authorization directives (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthDigestRealmSeed, AuthType, AuthUserFile, Require, etc.).
FileInfo
Allow use of the directives controlling document types (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority, etc.).
Indexes
Allow use of the directives controlling directory indexing (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, etc.).
Limit
Allow use of the directives controlling host access (Allow, Deny and Order).
Options
Allow use of the directives controlling specific directory features (Options and XBitHack).

Example:

AllowOverride AuthConfig Indexes

See Also: AccessFileName and Configuration Files



[펌]http://oops.org/?t=lecture&sb=apache&n=2

AllowOverride Directive


각 디렉토리에 위치한 .htaccess 파일에서 어떤 옵션을 마음대로 제어할 수 있는지 결정한다.  
"All" 또는 "Options", "FileInfo", "AuthConfig", "Limit"의 자유로운 결합이 가능하다.

.htaccess파일은 서버의 각 디렉토리에 만들어서 각 디렉토리에
  대한 접근을 제어하기 위한 것으로 디렉토리에 .htaccess파일이
  있으면, 서버 전체에 작용하는 access.conf 보다 우선권을 가진다.

  .htaccess파일에 대한 Override에 대한 옵션이다. 가능한 옵션은  다음과 같다.

None .htaccess파일을 읽을 수 없게 한다.
All 모든 지정에 대해 가능하게 한다.
Options 규정된 디렉토리 형식을 콘트롤하는 지정의 사용을 허락한다.
FileInfo 문서형식을 콘트롤하는 지정의 사용을 허용한다.
AuthConfig 사용자 인증 지정의 사용을 허용한다. 사용자 인증 변수를 사용한다.
Limit 호스트 접근을 콘트롤하는 지정을 허용한다.
신고

서버를 개선하였습니다 - apache 2.0 mod_deflate (gzip)

움,, KT에서 업로드 속도를 전혀 내주지 않고 있기때문에 결국-.-

gzip 을 사용해서 html 을 압축해 응답하도록 고쳤습니다

설치된 아파치를 보니 2.x 이네용..

찾아보니 1.3 에서 쓰던 mod_gzip 은 사라지고, 2.x 부터는 mod_deflate 이 대신한다 하는군요.

설치 결과 굉장히.. 빨라졌네요
(index 파일의 html 만 비교해보면 109kbyte 정도 되는 분량이 21kb 정도로 줄었습니다.)
(로드 속도도 눈에 띄게 빨라졌네요 다만 그림 파일은 압축을 하지 않습니다:: 이미 압축된 포맷이기때문에.)


gzip compress 기능을 활성화 하기 위해 httpd.conf 파일에 들어갔던 세팅입니다 (apache 2.0 기준 :: windows 설치 버전)


1. 아래 모듈의 주석("#")을 해제하거나 없을 시에는 작성.
# for gzip response 1
LoadModule deflate_module modules/mod_deflate.so
# for gzip response 2
LoadModule headers_module modules/mod_headers.so

2. 타입에 의한 설정을 이용하였습니다 (다른 방법도 있음)
압축률은 1~9까지 있는데 별로 차이는 없더군요, 테스트결과 1이 더 느린거 같아서 저는 9로 했습니다
########################################################################
# compress code '-'
########################################################################
AddOutputFilterByType DEFLATE text/html text/plain text/xml
# 1 ~ 9
DeflateCompressionLevel 9
########################################################################

3. 브라우저 따라 문제가 있는 것 같더군요 그외 압축을 회피할 경우에 대해 설정합니다(이미 압축이 되어있는 형식의 파일, 압축시 간헐적으로 FF에서 문제가 생기는 파일등)
########################################################################
# no gzip response.
########################################################################
# Netscape 4.x에 문제가 있다...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08에 더 문제가 있다
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE은 Netscape라고 자신을 알리지만, 문제가 없다
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# 압축하지 않을것목록..
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|bmp|zip|tar|rar|alz|a00|ace|txt|mp3|mpe?g|wav|asf|wma|wmv|swf|exe|pdf|doc|xsl|hwp|css|js|java|c|t?gz|bz2|7z)$ no-gzip dont-vary
# 프록시가 잘못된 내용을 전달하지않도록 한다
Header append Vary User-Agent env=!dont-vary
########################################################################


신고


티스토리 툴바