저는 현재 Ubuntu 20.04를 사용하고 있으며 초보자입니다. site1.com과 site2.com이라는 두 개의 웹 도메인을 만들었습니다. 둘 다 동일한 IP 주소를 가지고 있지만 브라우저에 IP 주소를 입력하면 site1.com만 나타납니다. . 동일한 IP 주소를 사용하여 site2.com을 표시하려면 어떻게 해야 합니까?
답변1
이 문제를 해결하는 방법 중 하나는 /etc/hosts
일부 내부 네트워크 주소가 동일한 IP 주소를 가리키도록 로컬 컴퓨터의 파일을 편집하는 것입니다.
예를 들어 /etc/hosts
다음 줄을 포함하도록 파일을 편집할 수 있습니다.
127.0.0.1 site1.local
127.0.0.1 site2.local
메모:127.0.0.1
실제 IP 주소로 바꾸십시오 . 이름에는 거의 모든 것을 입력할 수 있지만 원하는 대로 .com
또는 과 같은 일반적인 TLD를 사용하지 마십시오 .net
. 나중에 혼란을 야기할 수 있습니다.
파일이 업데이트 되면 hosts
이제 사이트의 Apache 구성 파일을 편집할 수 있습니다. 예를 들어 site1.com
다음과 같을 수 있습니다.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/site1.com
ServerName site1.com
DirectoryIndex index.php index.html
ErrorLog ${APACHE_LOG_DIR}/site1-error.log
CustomLog ${APACHE_LOG_DIR}/site1-access.log combined
</VirtualHost>
ServerAlias
에서 생성한 도메인 이름을 가진 레코드를 추가합니다 /etc/hosts
. 일반적으로 나는 ServerName
다음과 같이 보이도록 바로 다음 줄에 이것을 씁니다 .
ServerName site1.com
ServerAlias site1.com site1.local
DirectoryIndex index.php index.html
파일을 저장한 후 Apache를 다시 시작(또는 다시 로드)합니다.
sudo service apache2 restart
그런 다음 브라우저로 이동하여 site1.local
및 site2.local
(또는 할당한 항목)을 사용하여 사이트에 액세스할 수 있습니다.