1337 번 글의 답장글: Re: 404 페이지 |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2003년 02월 21일 20:37:05 금(저녁) |
조회: 835 |
[김성민]님이 남기신 글:
>안녕하세요,
>
>404 페이지 사용에 있어 궁금한게 있습니다.
>
>httpd.conf 에서
>
>servername domain.com
>....생략....
>
>ErrorDocument 404 /page/404/index.html
>
><VirtualHost 127.0.0.1>
>DocumentRoot /usr/local/aapche/htdocs
>servername domain.com
>.......생략.......
></VirtualHost>
>
>NameVirtualhost 127.0.0.1
>
><VirtualHost 127.0.0.1>
>DocumentRoot /home/id/www
>.......생략.......
></VirtualHost>
>
>이와 같이 NameVirtualhost 127.0.0.1 하기전에 domain.com 에 대한
호스트를 지정해 주라는 산이님 책 내용대로
하였습니다.
>
>
>가상호스트 말고 domain.com 기본 디렉토리인 /usr/local/apache/htdocs
에
>page/404/index.html 을 위치 시키고,
>
>ErrorDocument 404 /page/404/index.html
>
>이와 같이 하였습니다.
>
>근데 http://www.domain.com/test.html 과 같이 호출하면
test.html 이 없기 때문에 /page/404/index.html 로 연결이 되는데 밑에
가상호스트에서는
>적용이 안되더라구요.
>domain.com 과 같이 기본 도메인은 되는데 VirtualHost 로 된것은
안되는데 이 경우 어떻게 해야 하는지 궁금합니다.
>
========================================
ErrorDocument 설정을 server config로 설정하면 각각의 가상호스트
마다 같은 파일이 존재해야 합니다.
즉
ServerName domain.com
ErrorDocument 404 /page/404/index.html
이와같이 server config에 설정하면
다음과 같이
<VirtualHost ....>
ServerName domain2.com
ServerAlias *.domain2.com
DocumentRoot /home/id/www
...
ErrorDocument 404 /page/404/index.html ## 생략하면 자동 적용됨
</VirutaHost>
설정하지 않아도 자동으로 server config 에 설정한
ErrorDocument 404 /page/404/index.html 이 자동 적용됩니다.
즉 이것을 풀어서 설명하면
/home/id/www/page/404/index.html
에도 파일이 존재해야하고 URL로 플어서 쓰면
http://domain2.com/page/404/index.html
와 같습니다.
정리하면,
server config 에 하나만 설정하고 각각의 VirtualHost 에는
설정하지 않으면
[기본 도메인]
/usr/local/apache/htdocs/page/404/index.html
^^|^^^^^^^^^^^^^^^^^^^^^
| ^^|^^^^^^^^^^^^^^^^^
`--> http://domain.com |
^^^^^^^|^^^^^^^^^ |
| |
http://domain.com/page/404/index.html
[가상호스트1]
/home/id/www/page/404/index.html
^^|^^^^^^^^^
| ^^^^^^^^^^^^^|^^^^^
`--> http://domain2.com |
^^^^^^^|^^^^^^^^^^ |
| |
http://domain2.com/page/404/index.html
[가상호스트2]
/home/id3/www/page/404/index.html
^^|^^^^^^^^^^
| ^^^^^^^^^^^^^|^^^^^
`--> http://domain3.com |
^^^^^^^|^^^^^^^^^^ |
| |
http://domain3.com/page/404/index.html
이와 같이 풀이됩니다.
|
이전글 : 404 페이지
다음글 : 사용자의 ssh접속을 차단하려면 어떻게 해야 하나요?
|
from 61.254.75.40
JS(Redhands)Board 0.4 +@
|