몇일전 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 사이트로 이동됩니다.
제가 뭔가 셋팅을 빠트린게 있는걸까요?...
a2ensite 명령 실행 후 /etc/apache2/sites-enabled 폴더에 A.conf와 B.conf가 정상적으로 생성되었는지 확인하셨나요? (default도 a2dissite하지 말고 그대로 두는 것이 좋습니다. 그리고 만약 두 파일 모두 default를 복사해서 만드셨다면 default에만 적용해야 하는 설정이 따라왔을 수도 있습니다.)