sun's longitude:242 02 52.79 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
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 +@

404 페이지 사용자의 ssh접속을 차단하려면 어떻게 해야 하나요?
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.02(server) + (network) + (browser) seconds