미채택 완료

아파치에서 서브도메인 설정하는 방법 아시는 분.

2017-10-17 (화) 02:39:04 9,524

httpd.conf 내용중에 가상도메인 설정하는 부분을 불러오는 게 있습니다.

그래서 도메인.conf라는 가상 설정 파일을 불러오는데요.

예를 들면 http.conf파일이 있고 example.co.kr.conf라는 가상도메인설정파일이 있습니다.

http.conf파일이 이 가상도메인 설정파일을 읽어와서 동작하는 겁니다.

제가 하고 싶은 것은   *.도메인 (예를 들면 *.example.co.kr) 같이 

모든 서브도메인으로 접속할 경우 디렉토리로 연결시켜주는 겁니다.

그래서 아래와 같이 example.co.kr.conf 파일이 있고 내용은

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot /usrhttp/example/public_html 
ServerName  example.co.kr 
ServerAlias www.example.co.kr m.example.co.kr 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^m\.example\.co\.kr$ [NC] 
RewriteRule ^/(.*) /usrhttp/example/m/$1 [L] 
</VirtualHost>  


이렇습니다.  이건 exaple.co.kr 하고 www.example.co.kr하고 m.example.co.kr은 

접속이 /usrhttp/example/public_html 로 잘 연결이 됩니다.

그런데 oooo.example.co.kr 을 치면 아파치서버의 noindex.html 페이지로 연결이 됩니다.

그러니까 에러페이지로 연결이 되는 것이죠.  물론 도메인 등록기관에서 서브도메인 네임서버에

*.example.co.kr 을 서버의 IP로 연결되게 해 놨습니다. 그러니까 가상서버에 noindex.html로

연결이 되지요.

제가 원하는 기능은 oooo.example.co.kr같이 3차 서브도메인 oooo를 쳐도 다큐멘트디렉토리에

연결되는 것입니다. *는 모든 서브도메인이 다큐멘트디렉토리에 연결되게 하는 것인데요

그러려면 어떻게 해야 하는지 아시는분 계시면 고견을 부탁합니다.

참고로 os는 cent os입니다.

어제 하루종일 이거 하나 해결하려고 노력하다가 안되서 오늘 새벽에 여기에 문의 드립니다.

|

답변 2개

2017-10-17 (화) 03:34:51

httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "S:/xampp/htdocs/zena01/yhplus.net"
    ServerName yhplus.net
    ServerAlias www.yhplus.net
    ErrorLog "logs/yhplus.net-error.log"
    CustomLog "logs/yhplus.net-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "S:/xampp/htdocs/zena01/zeronara.net"
    ServerName zeronara.net
    ServerAlias www.zeronara.net
    ErrorLog "logs/yhplus.net-error.log"
    CustomLog "logs/zeronara.net-access.log" common
</VirtualHost>

이런식으로 연결 사용중입니다..

2017-10-17 (화) 02:47:35

ServerAlias 를 다음과 같이 수정하면 되지 않을까 합니다. (수정후 apache 재시작)

Copy
ServerAlias www.example.co.kr m.example.co.kr

->

Copy
ServerAlias *.example.co.kr

다른 사이트에서 검색으로 찾은 정보라 맞지 않을수도 있습니다. https://stackoverflow.com/a/758383

답변을 작성하려면 로그인이 필요합니다.