동일한 IP 주소를 가진 2개의 웹 도메인이 있는 경우 IP 주소만 입력하면 각 웹 도메인에 대해 브라우저에서 어떻게 테스트해야 합니까?

동일한 IP 주소를 가진 2개의 웹 도메인이 있는 경우 IP 주소만 입력하면 각 웹 도메인에 대해 브라우저에서 어떻게 테스트해야 합니까?

저는 현재 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.localsite2.local(또는 할당한 항목)을 사용하여 사이트에 액세스할 수 있습니다.

관련 정보