Blame docs/manual/mod/mod_alias.html.ko.euc-kr

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko"><head>
Packit 90a5c9
<meta content="text/html; charset=EUC-KR" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>mod_alias - Apache HTTP Server Version 2.4</title>
Packit 90a5c9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
Packit 90a5c9
<script src="../style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body>
Packit 90a5c9
Packit 90a5c9

모듈 | 지시어들 | FAQ | 용어 | 사이트맵

Packit 90a5c9

Apache HTTP Server Version 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > HTTP Server > Documentation > Version 2.4 > 모듈
Packit 90a5c9
Packit 90a5c9

아파치 모듈 mod_alias

Packit 90a5c9
Packit 90a5c9

가능한 언어:  en  |

Packit 90a5c9
 fr  |
Packit 90a5c9
 ja  |
Packit 90a5c9
 ko  |
Packit 90a5c9
 tr 

Packit 90a5c9
Packit 90a5c9
이 문서는 최신판 번역이 아닙니다.
Packit 90a5c9
            최근에 변경된 내용은 영어 문서를 참고하세요.
Packit 90a5c9
설명:파일시스템의 다른 부분들을 문서 계층구조에 포함하고,
Packit 90a5c9
    URL 리다이렉션을 제공한다
Packit 90a5c9
상태:Base
Packit 90a5c9
모듈명:alias_module
Packit 90a5c9
소스파일:mod_alias.c
Packit 90a5c9

요약

Packit 90a5c9
Packit 90a5c9
    

이 모듈이 제공하는 지시어들을 사용하여 서버가 요청을

Packit 90a5c9
    받을때 URL을 수정하거나 조작할 수 있다. AliasScriptAlias 지시어는 URL을
Packit 90a5c9
    파일시스템 경로로 대응한다. 그래서 DocumentRoot 아래에 없는 내용을
Packit 90a5c9
    웹으로 서비스할 수 있다. 또, ScriptAlias 지시어는 지정한
Packit 90a5c9
    디렉토리에 CGI 스크립트밖에 없다고 알린다.

Packit 90a5c9
Packit 90a5c9
    

Redirect 지시어는

Packit 90a5c9
    클라이언트에게 다른 URL로 새로운 요청을 하도록 지시한다.
Packit 90a5c9
    자원을 새로운 장소로 옮긴 경우 자주 사용한다.

Packit 90a5c9
Packit 90a5c9
    

mod_alias는 간단한 URL 조작을 위해

Packit 90a5c9
    설계되었다. 질의문자열 조작과 같은 복잡한 작업은
Packit 90a5c9
    mod_rewrite가 제공하는 기능을 이용하라.

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
Support Apache!

주제

Packit 90a5c9
    Packit 90a5c9
  • 처리 순서
  • Packit 90a5c9

    지시어들

    Packit 90a5c9
      Packit 90a5c9
    • Alias
    • Packit 90a5c9
    • AliasMatch
    • Packit 90a5c9
    • Redirect
    • Packit 90a5c9
    • RedirectMatch
    • Packit 90a5c9
    • RedirectPermanent
    • Packit 90a5c9
    • RedirectTemp
    • Packit 90a5c9
    • ScriptAlias
    • Packit 90a5c9
    • ScriptAliasMatch
    • Packit 90a5c9
      Packit 90a5c9

      Bugfix checklist

      참고

      Packit 90a5c9
        Packit 90a5c9
      • mod_rewrite
      • Packit 90a5c9
      • URL을 파일시스템에 대응
      • Packit 90a5c9
      • Comments
      • Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9

        처리 순서

        Packit 90a5c9
        Packit 90a5c9

        서로 다른 사용장소에서 Alias와 Redirect를 사용하면 다른 지시어와

        Packit 90a5c9
        같이 표준 결합 방법
        Packit 90a5c9
        따라 처리한다. 그러나 같은 사용장소에 (예를 들어, 같은 <VirtualHost> 섹션에)
        Packit 90a5c9
        Alias와 Redirect를 사용하면 아래 순서대로 처리한다.

        Packit 90a5c9
        Packit 90a5c9

        먼저 모든 Redirect를 처리한 후 Alias를 처리한다. 그래서

        Packit 90a5c9
        RedirectRedirectMatch에 해당하는 요청은
        Packit 90a5c9
        절대로 Alias하지 않는다. 그리고 Alias와 Redirect는 설정파일에서
        Packit 90a5c9
        첫번째로 나오는 것을 사용한다.

        Packit 90a5c9
        Packit 90a5c9

        그래서 여러 지시어가 동일한 하위경로에 해당하는 경우 모든

        Packit 90a5c9
        지시어를 적용하기위해서는 가장 상세한 경로를 먼저 사용해야 한다.
        Packit 90a5c9
        예를 들어, 다음 설정은 의도한대로 동작한다:

        Packit 90a5c9
        Packit 90a5c9

        Packit 90a5c9
        Alias /foo/bar /baz
        Packit 90a5c9
        Alias /foo /gaq
        Packit 90a5c9

        Packit 90a5c9
        Packit 90a5c9

        그러나 위의 두 지시어 순서를 바꾸면 /foo/bar

        Packit 90a5c9
        Alias 이전에
        Packit 90a5c9
        /foo Alias
        Packit 90a5c9
        적용하므로 항상 두번째 지시어를 무시한다.

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        설명:URL을 특정 파일시스템 장소로 대응한다
        Packit 90a5c9
        문법:Alias URL-path
        Packit 90a5c9
        file-path|directory-path
        Packit 90a5c9
        사용장소:주서버설정, 가상호스트
        Packit 90a5c9
        상태:Base
        Packit 90a5c9
        모듈:mod_alias
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
            

        Alias 지시어를 사용하면 파일시스템에서

        Packit 90a5c9
            DocumentRoot 밖에 있는
        Packit 90a5c9
            문서도 서비스할 수 있다. url-path로 시작하는
        Packit 90a5c9
            (%로 인코딩된) URL을 directory-path로 시작하는
        Packit 90a5c9
            파일에 대응한다.

        Packit 90a5c9
        Packit 90a5c9
            

        예제:

        Packit 90a5c9
              Alias /image /ftp/pub/image
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        http://myserver/image/foo.gif를 요청하면 서버는

        Packit 90a5c9
            /ftp/pub/image/foo.gif 파일을 넘겨준다.

        Packit 90a5c9
        Packit 90a5c9
            

        url-path 끝에 /를 포함하면, URL 끝에 /를

        Packit 90a5c9
            사용해야만 영향이 있음을 주의하라. 즉, Alias /icons/
        Packit 90a5c9
            /usr/local/apache/icons/ 설정은 url /icons
        Packit 90a5c9
            관계가 없다.

        Packit 90a5c9
        Packit 90a5c9
            

        대응의 대상을 포함하는 여러 <Directory> 섹션이

        Packit 90a5c9
            필요할지도 모른다. 이 지시어는 <Directory> 섹션을 검사하기 전에
        Packit 90a5c9
            처리하므로, 대응의 대상만 섹션의 영향을 받는다. (그러나
        Packit 90a5c9
            <Location>
        Packit 90a5c9
            섹션은 이 지시어를 처리하기 전에 한번만 검사하므로 지정한
        Packit 90a5c9
            URL 이하 전체에 영향을 준다.)

        Packit 90a5c9
        Packit 90a5c9
            

        특히 DocumentRoot

        Packit 90a5c9
            밖에 있는 디렉토리로 Alias를 만들었다면, 직접
        Packit 90a5c9
            대상 디렉토리의 접근을 허용해줘야 한다.

        Packit 90a5c9
        Packit 90a5c9
            

        예제:

        Packit 90a5c9
                Alias /image /ftp/pub/image
        Packit 90a5c9
                <Directory /ftp/pub/image>
        Packit 90a5c9
                
        Packit 90a5c9
                    Order allow,deny
        Packit 90a5c9
                    Allow from all
        Packit 90a5c9
                
        Packit 90a5c9
                </Directory>
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        설명:정규표현식을 사용하여 URL을 파일시스템 장소로
        Packit 90a5c9
        대응한다
        Packit 90a5c9
        문법:AliasMatch regex
        Packit 90a5c9
        file-path|directory-path
        Packit 90a5c9
        사용장소:주서버설정, 가상호스트
        Packit 90a5c9
        상태:Base
        Packit 90a5c9
        모듈:mod_alias
        Packit 90a5c9
        Packit 90a5c9
            

        이 지시어는 Alias

        Packit 90a5c9
            같지만, 간단히 URL의 앞부분만 비교하는 대신 표준 정규표현식을
        Packit 90a5c9
            사용한다. 지정한 정규표현식을 URL 경로와 비교하여 맞다면,
        Packit 90a5c9
            서버는 괄호로 묶은 부분을 대체하여 파일명으로 사용한다.
        Packit 90a5c9
            예를 들어, 다음과 같이 /icons 디렉토리를 사용할
        Packit 90a5c9
            수 있다:

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              AliasMatch ^/icons(.*) /usr/local/apache/icons$1
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        설명:클라이언트가 다른 URL에 접속하도록 요청하는 외부
        Packit 90a5c9
        리다이렉션을 보낸다
        Packit 90a5c9
        문법:Redirect [status] URL-path
        Packit 90a5c9
        URL
        Packit 90a5c9
        사용장소:주서버설정, 가상호스트, directory, .htaccess
        Packit 90a5c9
        Override 옵션:FileInfo
        Packit 90a5c9
        상태:Base
        Packit 90a5c9
        모듈:mod_alias
        Packit 90a5c9
        Packit 90a5c9
            

        Redirect 지시어는 이전 URL을 새로운 URL로 대응한다.

        Packit 90a5c9
            클라이언트에게 새로운 URL을 보내고, 클라이언트는 새로운
        Packit 90a5c9
            주소로 다시 한번 접속한다. (%로 인코딩된) URL-path
        Packit 90a5c9
            시작하는 요청을 받으면 (%로 인코딩된) URL로 시작하는
        Packit 90a5c9
            새로운 URL로 리다이렉션 오류를 보낸다.

        Packit 90a5c9
        Packit 90a5c9
            

        예제:

        Packit 90a5c9
              Redirect /service http://foo2.bar.com/service
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        클라이언트가 http://myserver/service/foo.txt를 요청하면

        Packit 90a5c9
            대신 http://foo2.bar.com/service/foo.txt에 접근하라는 응답을
        Packit 90a5c9
            받는다.

        Packit 90a5c9
        Packit 90a5c9

        주의

        Redirect 지시어는 설정파일에서

        Packit 90a5c9
        나오는 순서와 관계없이 Alias와 ScriptAlias 지시어보다 우선순위가
        Packit 90a5c9
        높다. 또, .htaccess 파일이나 <Directory> 섹션에서 사용하더라도
        Packit 90a5c9
        URL-path에는 상대경로가 아니라 반드시 완전한 URL을
        Packit 90a5c9
        사용해야 한다.

        Packit 90a5c9
        Packit 90a5c9
            

        status 아규먼트를 지정하지않으면, "임시

        Packit 90a5c9
            (temporary)" (HTTP 상태 302) 리다이렉션을 보낸다. 즉,
        Packit 90a5c9
            클라이언트에게 자원을 임시로 옮겼다고 알린다. status
        Packit 90a5c9
            아규먼트를 사용하여 다른 HTTP 상태코드를 반환할 수 있다:

        Packit 90a5c9
        Packit 90a5c9
            
        Packit 90a5c9
              
        permanent
        Packit 90a5c9
        Packit 90a5c9
              
        자원을 완전히 옮겼음을 뜻하는 영구 리다이렉션 상태를
        Packit 90a5c9
              (301) 반환한다.
        Packit 90a5c9
        Packit 90a5c9
              
        temp
        Packit 90a5c9
        Packit 90a5c9
              
        임시 리다이렉션 상태를 (302) 반환한다. 기본값이다.
        Packit 90a5c9
        Packit 90a5c9
              
        seeother
        Packit 90a5c9
        Packit 90a5c9
              
        자원이 교체되었음을 뜻하는 "참조 (See Other)" 상태를
        Packit 90a5c9
              (303) 반환한다.
        Packit 90a5c9
        Packit 90a5c9
              
        gone
        Packit 90a5c9
        Packit 90a5c9
              
        자원이 영구히 삭제되었음을 뜻하는 "소멸 (Gone)" 상태를
        Packit 90a5c9
              (410) 반환한다. 이 상태를 사용하면 URL 아규먼트를
        Packit 90a5c9
              사용할 수 없다.
        Packit 90a5c9
            
        Packit 90a5c9
        Packit 90a5c9
            

        status에 숫자 상태코드를 사용하여 다른 상태코드도

        Packit 90a5c9
            반환할 수 있다. 상태가 300과 399 사이라면 URL
        Packit 90a5c9
            아규먼트를 사용해야 하고, 아니라면 생략해야 한다. 단, 아파치
        Packit 90a5c9
            코드에 상태가 정의되있어야 한다 (http_protocol.c의
        Packit 90a5c9
            send_error_response 함수 참고).

        Packit 90a5c9
        Packit 90a5c9
            

        예제:

        Packit 90a5c9
              Redirect permanent /one http://example.com/two
        Packit 90a5c9
              Redirect 303 /three http://example.com/other
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        설명:현재 URL이 정규표현식에 해당하면 외부 리다이렉션을
        Packit 90a5c9
        보낸다
        Packit 90a5c9
        문법:RedirectMatch [status] regex
        Packit 90a5c9
        URL
        Packit 90a5c9
        사용장소:주서버설정, 가상호스트, directory, .htaccess
        Packit 90a5c9
        Override 옵션:FileInfo
        Packit 90a5c9
        상태:Base
        Packit 90a5c9
        모듈:mod_alias
        Packit 90a5c9
        Packit 90a5c9
            

        이 지시어는 Redirect와 같지만, 간단히

        Packit 90a5c9
            URL의 앞부분만 비교하는 대신 표준 정규표현식을 사용한다.
        Packit 90a5c9
            지정한 정규표현식을 URL 경로와 비교하여 맞다면, 서버는 괄호로
        Packit 90a5c9
            묶은 부분을 대체하여 파일명으로 사용한다. 예를 들어, 다음은
        Packit 90a5c9
            모든 GIF 파일 요청에 대해 다른 서버의 비슷한 이름을 가진
        Packit 90a5c9
            JPEG 파일로 리다이렉션을 보낸다:

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        설명:클라이언트가 다른 URL에 접속하도록 요청하는 외부
        Packit 90a5c9
        영구 리다이렉션을 보낸다
        Packit 90a5c9
        문법:RedirectPermanent URL-path URL
        Packit 90a5c9
        사용장소:주서버설정, 가상호스트, directory, .htaccess
        Packit 90a5c9
        Override 옵션:FileInfo
        Packit 90a5c9
        상태:Base
        Packit 90a5c9
        모듈:mod_alias
        Packit 90a5c9
        Packit 90a5c9
            

        이 지시어는 클라이언트에게 리다이렉션이 영구적임을 (상태

        Packit 90a5c9
            301) 알린다. Redirect permanent와 정확히 같다.

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        설명:클라이언트가 다른 URL에 접속하도록 요청하는 외부
        Packit 90a5c9
        임시 리다이렉션을 보낸다
        Packit 90a5c9
        문법:RedirectTemp URL-path URL
        Packit 90a5c9
        사용장소:주서버설정, 가상호스트, directory, .htaccess
        Packit 90a5c9
        Override 옵션:FileInfo
        Packit 90a5c9
        상태:Base
        Packit 90a5c9
        모듈:mod_alias
        Packit 90a5c9
        Packit 90a5c9
            

        이 지시어는 클라이언트에게 리다이렉션이 임시적임을 (상태

        Packit 90a5c9
            302) 알린다. Redirect temp와 정확히 같다.

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        설명:URL을 특정 파일시스템 장소로 대응하고 대상이 CGI
        Packit 90a5c9
        스크립트라고 알린다
        Packit 90a5c9
        문법:ScriptAlias URL-path
        Packit 90a5c9
        file-path|directory-path
        Packit 90a5c9
        사용장소:주서버설정, 가상호스트
        Packit 90a5c9
        상태:Base
        Packit 90a5c9
        모듈:mod_alias
        Packit 90a5c9
        Packit 90a5c9
            

        ScriptAlias 지시어는 Alias 지시어와 비슷하지만,

        Packit 90a5c9
            추가로 대상 디렉토리에 mod_cgi의 cgi-script
        Packit 90a5c9
            핸들러가 처리할 CGI 스크립트가 있다고 알린다.
        Packit 90a5c9
            URL-path로 시작하는 (%로 인코딩된) URL을 파일시스템의
        Packit 90a5c9
            절대경로인 두번째 아규먼트로 시작하는 스크립트에 대응한다.

        Packit 90a5c9
        Packit 90a5c9
            

        예제:

        Packit 90a5c9
              ScriptAlias /cgi-bin/ /web/cgi-bin/
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
            

        http://myserver/cgi-bin/foo를 요청하면 서버는

        Packit 90a5c9
            /web/cgi-bin/foo 스크립트를 실행한다.

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        top
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        설명:정규표현식을 사용하여 URL을 특정 파일시스템 장소로
        Packit 90a5c9
        대응하고 대상이 CGI 스크립트라고 알린다
        Packit 90a5c9
        문법:ScriptAliasMatch regex
        Packit 90a5c9
        file-path|directory-path
        Packit 90a5c9
        사용장소:주서버설정, 가상호스트
        Packit 90a5c9
        상태:Base
        Packit 90a5c9
        모듈:mod_alias
        Packit 90a5c9
        Packit 90a5c9
            

        이 지시어는 ScriptAlias와 같지만, 간단히

        Packit 90a5c9
            URL의 앞부분만 비교하는 대신 표준 정규표현식을 사용한다.
        Packit 90a5c9
            지정한 정규표현식을 URL 경로와 비교하여 맞다면, 서버는 괄호로
        Packit 90a5c9
            묶은 부분을 대체하여 파일명으로 사용한다. 예를 들어, 다음과
        Packit 90a5c9
            같이 표준적인 /cgi-bin을 사용할 수 있다:

        Packit 90a5c9
        Packit 90a5c9
            

        Packit 90a5c9
              ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
        Packit 90a5c9
            

        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9
        Packit 90a5c9

        가능한 언어:  en  |

        Packit 90a5c9
         fr  |
        Packit 90a5c9
         ja  |
        Packit 90a5c9
         ko  |
        Packit 90a5c9
         tr 

        Packit 90a5c9
        top

        Comments

        Notice:
        This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
        Packit 90a5c9
        <script type="text/javascript">
        Packit 90a5c9
        var comments_shortname = 'httpd';
        Packit 90a5c9
        var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_alias.html';
        Packit 90a5c9
        (function(w, d) {
        Packit 90a5c9
            if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
        Packit 90a5c9
                d.write('
        <\/div>');
        Packit 90a5c9
                var s = d.createElement('script');
        Packit 90a5c9
                s.type = 'text/javascript';
        Packit 90a5c9
                s.async = true;
        Packit 90a5c9
                s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
        Packit 90a5c9
                (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
        Packit 90a5c9
            }
        Packit 90a5c9
            else { 
        Packit 90a5c9
                d.write('
        Comments are disabled for this page at the moment.<\/div>');
        Packit 90a5c9
            }
        Packit 90a5c9
        })(window, document);
        Packit 90a5c9
        //--></script>
        Packit 90a5c9

        Copyright 2018 The Apache Software Foundation.
        Licensed under the Apache License, Version 2.0.

        Packit 90a5c9

        모듈 | 지시어들 | FAQ | 용어 | 사이트맵

        <script type="text/javascript">
        Packit 90a5c9
        if (typeof(prettyPrint) !== 'undefined') {
        Packit 90a5c9
            prettyPrint();
        Packit 90a5c9
        }
        Packit 90a5c9
        //--></script>
        Packit 90a5c9
        </body></html>