Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

안녕하세요.

 

서브 도메인을 이용해서 각각 다른 폴더로 이동하려고 합니다.

 

예를 들어 저의 도메인이 aaa.com 이라면,

mail.aaa.com 은 /var/www/mail/ 폴더로,

shop.aaa.com 은 /var/www/shop/ 폴더로 이동하도록 하고 싶습니다.

 

apache2 의 가상 호스트 기능을 이용해 해당 기능을 구현하려고 설정해봤으나

mail.aaa.com 으로 접속 시 aaa.com 으로 이동되어버리는 현상이 있습니다.

(클라우드 플레어 DNS를 사용중입니다)

 

혹시 제가 놓친것이 있는지, 해결방법은 무엇인지 궁금하네요.

  • profile

    CMS는 Rhymix 2.1을 사용하신다고 선택하셨는데요...

    혹시 aaa.com에 라이믹스를 설치한 후, 파일과 DB를 각각 복사해서 여러 개를 만드셨나요?

    아니면 새로 만드신 mail, shop 등의 폴더들은 아직 비어 있는 상태인가요?

    각 서브도메인의 회원 계정이나 설정이 서로 연동되기를 원하시나요?

     

    만약 이미 설치된 것을 복사하셨다면 처음 설치했던 주소의 흔적이 설정파일과 DB에 남아 있을 테니

    매뉴얼을 참고하여 각각에 알맞는 서브도메인으로 변경해 주셔야 합니다.

     

    만약 서브도메인용 폴더들이 비어 있더라도, 상위 폴더(/var/www)에 라이믹스가 설치되어 있다면

    하위 폴더에 접속했을 때 일어나는 증상에 영향을 줄지도 모릅니다.

     

    물론 아파치 가상 호스트 설정 자체가 잘못되었을 수도 있고요.

    어떻게 설정하셨는지 (정상적으로 aaa.com을 처리하는 부분을 포함하여) 올려 주시면

    누군가가 잘못된 부분을 지적해 주시겠지요.

    커뮤니티에서 받을 수 있는 답변의 질은 질문자가 공개하는 정보의 양에 비례합니다.^^

  • profile profile

    답변 감사드립니다.
    aaa.com 에는 라이믹스를 설치한 상태가 맞습니다.
    mail, shop 의 폴더는 다른 것을 설치하려고 합니다.
    가상호스트 설정은 다음과 같습니다.

    <VirtualHost *:80>
    DocumentRoot /var/www/html/church/
    ServerName dongtanms.kr
    <Directory />
    Options +FollowSymLinks -Indexes -Includes
    AllowOverride ALL
    Require all granted
    </Directory>
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot /home/dongtanms/mail/
    ServerName mail.dongtanms.kr
    <Directory />
    Options +FollowSymLinks -Indexes -Includes
    AllowOverride ALL
    Require all granted
    </Directory>
    </VirtualHost>

     

    (편의상 443은 생략하였습니다)
    mail.dongtanms.kr 로 접속시 무조건 dongtanms.kr 로 들어가지는 상태입니다.

  • profile profile

    서로 상하관계가 아니고 전혀 다른 폴더인 것 같으니, 라이믹스가 영향을 줄 것 같지는 않고요.
    443을 생략하셨는데 의외로 그 부분이 문제일 가능성도 있습니다.

    예를 들어 클플에서 SSL 항상 사용, SSL "전체"로 설정되어 있다면 클플에서 서버에 접속할 때도 모든 서브도메인에 443 포트를 사용하게 됩니다. 그러면 80포트에 설정된 <VirtualHost>는 아무 의미가 없고, 443포트에 설정된 aaa.com으로 가버리겠지요. 만약 이 문제라면 443 포트도 서브도메인마다 하나씩 <VirtualHost>를 만드셔야 하고, 인증서는 서브도메인과 일치하지 않아도 상관없습니다.

  • profile profile
    아! 그렇군요!
    말씀해주신대로, 443 포트부분을 만들어두었더니 제대로 동작합니다!

    친절하게 알려주셔서 정말 감사드립니다.