Extra Form
PHP PHP 7.0
CMS Rhymix

몇일전 Vultr의 VPS를 받아서 연습하고 있었는데, 가상호스트 (vhosts) 부분이 잘 적용이 안되네요..

 

현재 간단한 예로 A, B 사이트를 하나의 VPS에서 운영하려고 하고 있으며

 

두개의 도메인을 가지고 있기에 네임서버를 둘다 Vultr로 설정해놨고, IP도 모두 제 VPS 서버로 연결되있습니다.

 

( 서버는 우분투 18.10 LTS, PHP 7.0 버전이고 기본적인 설치는 다 해놨습니다 )

 

sudo mkdir -p /var/www/html/A/
sudo mkdir -p /var/www/html/B/

 

sudo chown -R $USER:$USER /var/www/html/A/
sudo chown -R $USER:$USER /var/www/html/B/

sudo chmod -R 755 /var/www/html/

 

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/A.conf

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/B.conf

 

여기서 A.conf와 B.conf모두 ServerAdmin이랑 Name, Documentroot 등을 수정하고

 

sudo a2dissite 000-default.conf

sudo a2ensite A.conf

sudo a2ensite B.conf

sudo systemctl restart apache2

 

명령어를 통해 A.conf와 B.conf 설정을 활성화 시키고

 

sudo vi /etc/hosts

207.----------   A
207.----------   B

 

설정을 추가했습니다 ( 각 부분으로 연결되도록 )

 

문제는 A 사이트는 A 도메인으로 접속이 잘 되는데,,,,

 

B 도메인을 입력하니 A 사이트로 이동됩니다.

 

제가 뭔가 셋팅을 빠트린게 있는걸까요?...

 

  • profile

    a2ensite 명령 실행 후 /etc/apache2/sites-enabled 폴더에 A.conf와 B.conf가 정상적으로 생성되었는지 확인하셨나요? (default도 a2dissite하지 말고 그대로 두는 것이 좋습니다. 그리고 만약 두 파일 모두 default를 복사해서 만드셨다면 default에만 적용해야 하는 설정이 따라왔을 수도 있습니다.)

  • profile profile
    A.conf와 B.conf는 제가 아직 콘솔에서 수정하는게 익숙하지가 않아서, FTP로 파일 생성을 확인하고 직접 컴퓨터에 다운받아서 비주얼 에디터로 수정했었습니다.
  • profile profile
    아,, 혹시 sites-enabled 폴더에 A.conf와 B.conf를 직접 붙여줘야 하나요? 지금은 무슨 바로가기 폴더만 생성이 되있네요
  • profile profile
    아,, sites-avaliable 폴더에서 sites-enabled 쪽으로 옮기니까 정상작동하기 시작했습니다. 감사합니다.
  • profile profile
    원래 바로가기(symlink)만 있어도 되는데, a2ensite 명령이 아주 정확하지 않으면 바로가기가 깨져서 이상하게 될 수도 있습니다. 그 명령을 쓸 때 파일명 뒤에 .conf를 붙이는 게 맞는지 틀린지 기억이 가물가물하네요 ㅎㅎ
  • profile profile
    독일이나 미국 사이트에 나온 여러 방법들을 시도해봤는데 그나마 지금 제가 쓴 방법이 작동을 하고 있어서 이렇게 씁니다 ㅠ ( 프로그래밍을 배운적이 없으니 ㅠ )