В настоящее время я использую 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
(или то, что вы назначили).