Если у меня есть 2 веб-домена с одинаковым IP-адресом, как мне провести тестирование в браузере для каждого веб-домена, если для этого нужно просто ввести IP-адрес?

Если у меня есть 2 веб-домена с одинаковым IP-адресом, как мне провести тестирование в браузере для каждого веб-домена, если для этого нужно просто ввести IP-адрес?

В настоящее время я использую Ubuntu 20.04 и новичок, я создал 2 веб-домена: site1.com и site2.com, оба с одинаковым IP-адресом, но когда я ввожу IP-адрес в браузере, появляется только site1.com. Если я хочу, чтобы site2.com отображался с тем же IP-адресом, как мне это сделать?

решение1

Один из способов обойти эту проблему — отредактировать /etc/hostsфайл на локальном компьютере, чтобы указать некоторые внутренние сетевые адреса на один и тот же IP-адрес.

Например, вы можете отредактировать свой /etc/hostsфайл, включив в него следующие строки:

127.0.0.1       site1.local
127.0.0.1       site2.local

Примечание:Обязательно замените 127.0.0.1на реальный IP-адрес. В качестве имен вы можете указать практически что угодно, но сделайте себе одолжение и не используйте распространенные TLD, такие как .comили .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(или то, что вы назначили).

Связанный контент