우선 apache에서 가상호스트를 설정할때
자신의 웹서버 포트가 80번이 아니라면 제약이 많다.
(제약이 많은 이유를 설명하기에는 배보다 배꼽이 더 커지니... 따로 알아보셔야 -0-;)
제가 겪었던 문제는 가상호스트를 사용하지 않다가... 사용하려고 보니... 쩝...
rewrite 작동이 안되서 알아 봤더니... 몇가지 옵션을 다시 설정해 주어야 하더군요~
빨간색 부분이 핵심입니다^^;
# VirtualHost Enabled
NameVirtualHost *:80
# Nmail PHP - http://geusgod.wo.tc/
<VirtualHost *:80>
ServerAdmin postmaster@geusgod.wo.tc
DocumentRoot "D:\server\www"
ServerName geusgod.wo.tc
ServerAlias www.geusgod.wo.tc
ErrorLog logs\global.error_log
TransferLog logs\global.access_log
<Directory "D:\server\www">
Options Indexes FollowSymLinks
AllowOverride FileInfo
Order allow,deny
Allow from all
</Directory>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.geusgod.wo.tc$
RewriteCond %{HTTP_HOST} ^geusgod.wo.tc$
RewriteRule ^/(.*) http://www.geusgod.wo.tc/$1 [R,L]
</VirtualHost>
# Nmail PHP - http://mail.geusgod.wo.tc/
<VirtualHost *:80>
ServerAdmin postmaster@geusgod.wo.tc
DocumentRoot "D:\server\NmailPHP\nmail"
ServerName mail.geusgod.wo.tc
ServerAlias mail.*
ErrorLog logs\nmail2.error_log
TransferLog logs\nmail2.access_log
<Directory "D:\server\NmailPHP\nmail">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Nmail 부분은 일반적인 가상호스트 설정 부분입니다. (웹메일과 연결시키기 위한 세팅이죠^^)
처음에 이렇게 세팅하고 삽질좀 했습니다. 이게 외 안되는 건지는 잘... --;
Options None
AllowOverride All
아무튼 위의 박스처럼 세팅하세요~ 쩝...
아 그리고...
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.geusgod.wo.tc$
RewriteCond %{HTTP_HOST} ^geusgod.wo.tc$
RewriteRule ^/(.*) http://www.geusgod.wo.tc/$1 [R,L]
이 부분은 www 주소를 자동으로 붙여주고 페이지를 이동시켜주는 겁니다.
이게 왜 필요하냐면... 자꾸 로그인이 풀려서...
특히 링크걸때 그냥 geusgod.pe.kr/123123 이렇게 걸때와 www.guesgod.pe.kr/123123 걸때 권한에 따라서
로그인이 풀리더군요~ 쩝 -0-;
그래서 가상호스트 설정을 한거구요~ 그런데 rewrite 모듈이 작동을 안한거구요~
그래서 다시 찾아보니 상단 박스처럼 세팅을 해줘야 하더군요~
그럼 결군... httpd.conf 에서 설정한건 먼지... -0-; 쩝...
아무튼 모두 해결 되었습니다.
XE사이트 처럼 되었습니다. ㅋㅋ
도메인이 다를때 세션 공유 하는것도 해보면 좋겠는데... 아직 다수의 도메인이 필요한게 아니라서.. ㅋㅋ
우선 그건 나중에요^^;
아마 그것도 가상호스트로 하는것 같네요~
서버 IP가 다르면 어떻게 될지도... 아무튼 할 것은 많은데... 서버 세팅하다가.. 개발이 안되면 안되니 ^^;
오늘은 여기까지!