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

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

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

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
2305 번 글: virtualhost 질문입니다.
글쓴이: 정한우 글쓴날: 2005년 04월 20일 11:52:47 수(오전) 조회: 1539
httpd.conf.phps028 KB(28,542 Bytes) 파일명: httpd.conf.phps
virtualhost를 셋팅했는데 잘 되지 않습니다. 
네임리졸빙은 네임서버에서 설정한 두개의 도메인으로 잘
찾아가집니다.

도큐먼트 루트를 각각 따로 설정했는데도 불구하고 아파치에서
설정한 A도메인과 B도메인중 A만 접근이 되고 B는 A와 똑같은
화면을 보여줍니다. 
아래는 설정파일입니다.
 

httpd.conf파일의 virtualhost 설정

NameVirtualHost 61.96.193.164
<VirtualHost 61.96.193.164>
 ServerAdmin webmaster@may1.co.kr
 DocumentRoot /home/may1/www
 ServerName www.may1.co.kr
 ServerAlias *.may1.co.kr
 ErrorLog /var/log/httpd/may1_err.log
 CustomLog /var/log/httpd/may1_access.log common
 </VirtualHost>
<VirtualHost 61.96.193.164>
 ServerAdmin webmaster@truespace.pe.kr
 DocumentRoot /home/truespace/www
 ServerName www.truespace.pe.kr
 ServerAlias *.truespace.pe.kr
 ErrorLog /var/log/httpd/truespace_err.log
 CustomLog /var/log/httpd/truespace_access.log common
</VirtualHost>

위의 두개의 도메인중에서 위쪽에 설정한 may1.co.kr만 화면이
보여지고 truespace.pe.kr 도메인을 찾아가면 may1.co.kr의 화면이
나와버립니다. 
이상하게도 설정파일에서 위치를 바꾸면 위쪽에 설정한
도메인만(이 경우 may1.co.kr)보이고
 아래쪽은 안됩니다. <virtualhost 61.96.193.164>에서
 아이피를 도메인으로 바꾸어도 똑같습니다. 

초기파일은 index.html index.php 순으로 설정되어있는데
 
truespace 도메인의 도큐먼트 디렉토리인 /home/truespace/www안에
 index.html이 있는데도 불구하고 
http://truespace.pe.kr/index.html로
 찾아가면 404 에러나구요

그냥 http://truespace.pe.kr하면
 may1.co.kr의 index.php화면이 뜹니다.
더욱 희한한 것은 may1과 truespace의 로그를 따로 지정했는데 위의
에러(404)의 로그가 truespace의 로그에 기록되지 않고 may1의
로그에 기록된다는 것입니다. 

[Wed Apr 20 11:19:20 2005] [error] [client 218.145.200.25] File does not exist:
/home/may1/www/index.html
[Wed Apr 20 11:19:20 2005] [error] [client 218.145.200.25] File does not exist:
/home/may1/www/index.html

참고로 이 시스템에는 qmail과 다람쥐메일을 응용한 웹메일
솔류션이 돌아가고 있으며 관련 프로세스를 보면:

root      2500     1  0 Apr18 ?        00:00:00 /bin/sh /command/svscanboot
root      2507  2500  0 Apr18 ?        00:00:00 svscan /service
root      2508  2500  0 Apr18 ?        00:00:00 readproctitle service errors:
......................
....................................................................................
................
....................................................................................
................
....................
root      2509  2507  0 Apr18 ?        00:00:00 supervise qmail-send
root      2510  2507  0 Apr18 ?        00:00:00 supervise log
root      2511  2507  0 Apr18 ?        00:00:00 supervise qmail-smtpd
root      2512  2507  0 Apr18 ?        00:00:00 supervise log
root      2513  2511  0 Apr18 ?        00:00:00 /usr/local/bin/tcpserver -vRHl 0 -x
/home/vpopmail/e
tc/tcp.smtp.cdb -u -g 0 25 /var/qmail/bin/qmail-smtpd
qmaill    2516  2512  0 Apr18 ?        00:00:00 /usr/local/bin/multilog t
/var/log/qmail/smtpd
qmails    2517  2509  0 Apr18 ?        00:00:00 [qmail-send]
qmaill    2518  2510  0 Apr18 ?        00:00:00 /usr/local/bin/multilog t
/var/log/qmail
root      2519  2517  0 Apr18 ?        00:00:00 qmail-lspawn ./Maildir/
qmailr    2520  2517  0 Apr18 ?        00:00:00 [qmail-rspawn]
qmailq    2521  2517  0 Apr18 ?        00:00:00 [qmail-clean]
root      2750     1  0 Apr18 ?        00:00:00 /usr/local/apache/bin/httpd
vpopmail  5261  2750  0 Apr18 ?        00:00:11 [httpd]
vpopmail  5262  2750  0 Apr18 ?        00:00:08 [httpd]
vpopmail  5263  2750  0 Apr18 ?        00:00:07 [httpd]
vpopmail  5264  2750  0 Apr18 ?        00:00:05 [httpd]
vpopmail  5265  2750  0 Apr18 ?        00:00:06 [httpd]
vpopmail  5266  2750  0 Apr18 ?        00:00:06 [httpd]

httpd를 vpopmail이 시작하게 되어있습니다.
User vpopmail 
Group vchkpw 

virtualhost 설정체크는 아래와 같습니다. 
./httpd -S
VirtualHost configuration:
61.96.193.164:80       is a NameVirtualHost
                       default server www.may1.co.kr
(/usr/local/apache/conf/httpd.conf:807)
                       port 80 namevhost www.may1.co.kr
(/usr/local/apache/conf/httpd.conf:807)
                       port 80 namevhost www.truespace.pe.kr
(/usr/local/apache/conf/httpd.conf:819)

아파치컴파일 옵션은

./configure \
"--with-layout=Apache" \
"--prefix=/usr/local/apache" \
"--enable-module=so" \
"--activate-module=src/modules/php4/libphp4.a" \
"--enable-module=php4" \
"--enable-module=rewrite" 

였고 확인해보면 컴파일된 후 static하게 로딩된 모듈은 아래와
같습니다.

./httpd -l
Compiled-in modules:
  http_core.c
  mod_env.c
  mod_log_config.c
  mod_mime.c
  mod_negotiation.c
  mod_status.c
  mod_include.c
  mod_autoindex.c
  mod_dir.c
  mod_cgi.c
  mod_asis.c
  mod_imap.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_rewrite.c
  mod_access.c
  mod_auth.c
  mod_so.c
  mod_setenvif.c
  mod_php4.c
suexec: disabled; invalid wrapper /usr/local/apache/bin/suexec

도와주십시오..


 
이전글 : Re: 링크에 관한건데요.....
다음글 : Re: virtualhost 질문입니다.  
 from 218.145.200.25
JS(Redhands)Board 0.4 +@

Re: 링크에 관한건데요..... Re: virtualhost 질문입니다.
인쇄용 


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

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