안녕리눅스 1.3 쓰고 있는데
아파치 버추얼 호스트 설정이 안됩니다.
네임서버 설정이 되어 있구요.
다른 도메인을 지정해도 항상 같은 도메인으로 가네요. virtual.conf 설정도 제대로 되어 있는데 왜 이럴까요 도와주세요.
혹시라도 저처럼 헤매시는 분 없을까 해서 올려봅니다.
저는 통채로 쓰다가 버추얼호스트 지원해서 쓰게 되었는데요.
제가 겪은 문제는
서로 다른 주소로 접속해도 한가지로만 접속되는 경우. 였습니다.
이 문제는 httpd.conf에서 ServerName을 주석처리 하면서 해결 되었습니다.
원래 주석처리 되어 있던걸 제가 해제 했었거든요.
virtualhost 설정을 무시하고 기본서버로만 접속하도록 되어 있던 것이었습니다.
ServerName 은 지정하시는 것이 맞습니다. 다만, ServerName 은 반드시 FQDN 이어야 합니다. ServerName 을 생략할 수 있는 경우는, 시스템의 hostname 이 FQDN 일 경우에는 가능합니다.
그리고 해당 문제는.. 아마도 NameVirtualHost 를 제대로 지정을 하지 않은 것이 원인이 아닐까 생각 됩니다. 또는 가상 호스트 설정을 정석대로 안하셨거나요.
방화벽 설정때문에 외부에서 ssh가 안되어서(ISP정책상.) oops.org의 설정 베껴서 올려봅니다.
==================================================== httpd.conf ==================================================== port 80 -중략- #ServerName 도메인.com <- 주석처리.. -중략- include conf.d/virtual.conf ? ====================================================
==================================================== virtual.conf ==================================================== <VirtualHost 아이피> DocumentRoot /home/httpd/html ServerName 도메인.com </VirtualHost>
NameVirtualHost 아이피 <- 이 부분을 주의
<VirtualHost 아이피> ServerAdmin 관리자메일 DocumentRoot /home/httpd/html ServerName www.도메인.com ErrorLog logs/www.error_log TransferLog logs/www.access_log </VirtualHost>
<VirtualHost 아이피> ServerAdmin 관리자메일 DocumentRoot /home/home/gmail ServerName mail.도메인.com ErrorLog logs/gmail.error_log TransferLog logs/gmail.access_log </VirtualHost> ====================================================
위와 같이 사용하고 있습니다. virtual.conf에서 메인 ServerName 을 지정한 상태에서는 제대로동작 했지만, httpd.conf 에서 ServerName 을 지정 했을때 모든 연결이 httpd.conf에서 지정한 곳으로 리다이렉트 되었습니다.
제가 혹시라도 설정을 잘못했을것 같아 oops.org에서 문서 찾아보면서 고민하다가 저 라인을 주석처리 하니 되더라구요. 답변 달아주셔서 고맙습니다. 아흑.. 영광입니다. 안녕리눅스 완전소중해요!!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
혹시라도 저처럼
혹시라도 저처럼 헤매시는 분 없을까 해서 올려봅니다.
저는 통채로 쓰다가 버추얼호스트 지원해서 쓰게 되었는데요.
제가 겪은 문제는
서로 다른 주소로 접속해도 한가지로만 접속되는 경우. 였습니다.
이 문제는 httpd.conf에서 ServerName을 주석처리 하면서 해결 되었습니다.
원래 주석처리 되어 있던걸 제가 해제 했었거든요.
virtualhost 설정을 무시하고 기본서버로만 접속하도록 되어 있던 것이었습니다.
ServerName 은
ServerName 은 지정하시는 것이 맞습니다. 다만, ServerName 은 반드시 FQDN 이어야 합니다. ServerName 을 생략할 수 있는 경우는, 시스템의 hostname 이 FQDN 일 경우에는 가능합니다.
그리고 해당 문제는.. 아마도 NameVirtualHost 를 제대로 지정을 하지 않은 것이 원인이 아닐까 생각 됩니다. 또는 가상 호스트 설정을 정석대로 안하셨거나요.
방화벽 설정때문에
방화벽 설정때문에 외부에서 ssh가 안되어서(ISP정책상.) oops.org의 설정 베껴서 올려봅니다.
====================================================
httpd.conf
====================================================
port 80
-중략-
#ServerName 도메인.com <- 주석처리..
-중략-
include conf.d/virtual.conf ?
====================================================
====================================================
virtual.conf
====================================================
<VirtualHost 아이피>
DocumentRoot /home/httpd/html
ServerName 도메인.com
</VirtualHost>
NameVirtualHost 아이피 <- 이 부분을 주의
<VirtualHost 아이피>
ServerAdmin 관리자메일
DocumentRoot /home/httpd/html
ServerName www.도메인.com
ErrorLog logs/www.error_log
TransferLog logs/www.access_log
</VirtualHost>
<VirtualHost 아이피>
ServerAdmin 관리자메일
DocumentRoot /home/home/gmail
ServerName mail.도메인.com
ErrorLog logs/gmail.error_log
TransferLog logs/gmail.access_log
</VirtualHost>
====================================================
위와 같이 사용하고 있습니다.
virtual.conf에서 메인 ServerName 을 지정한 상태에서는 제대로동작 했지만, httpd.conf 에서 ServerName 을 지정 했을때 모든 연결이 httpd.conf에서 지정한 곳으로 리다이렉트 되었습니다.
제가 혹시라도 설정을 잘못했을것 같아 oops.org에서 문서 찾아보면서 고민하다가 저 라인을 주석처리 하니 되더라구요. 답변 달아주셔서 고맙습니다. 아흑.. 영광입니다. 안녕리눅스 완전소중해요!!
댓글 달기