Когда у вас есть несколько локальных веб-сайтов на разных портах, становится сложно помнить о том,
на каком порте находится определенный сайт. Чтобы избежать такой проблемы, можно использовать
виртуальный хост, основанный на имени (name-based virtual host) и определить псевдоним для вашего сайта в файле hosts
.
Первым делом измените файл виртуального хоста Apache, чтобы сделать его основанном на имени.
<VirtualHost *:80>
# Add the ServerName directive
ServerName site1.localhost
...
</VirtualHost>
Затем нужно изменить файл hosts
. Это системный файл, который содержит связи между IP-адресами
и именами хостов. Он содержит текстовые данные, состоящие из IP-адреса в первом текстовом поле и
следующим(и) за ним именем(ами) хоста(ов).
Чтобы добавить псевдоним вашим локальным веб-сайтам, добавьте для каждого из ваших сайтов строки по образцу ниже.
127.0.0.1 site1.localhost
Таким образом, теперь вы сможете просто вводить "site1.localhost" в адресной строке браузера вместо того, чтобы запоминать номер порта.
В Linux, файл hosts находится в
/etc/hosts
. В Windows, этот файл, как правило, находится вC:\Windows\System32\drivers\etc\hosts
. Чтобы изменять файл, вам нужно обладать правами администратора. Обратите также внимание, что некоторые антивирусы могут препятствовать изменениям файла hosts, так что вам придется отключить антивирус для изменения файла и после включить его вновь.
Если вы купили "реальное" доменное имя (например,
example.com
), вам не нужно изменять файлhosts
, потому что Apache сможет определить IP-адрес сайта через систему доменных имен (Domain Name System или DNS). Изменять файл hosts нужно только тогда, когда DNS ничего не знает о доменном имени и не может определить IP-адрес вашего сайта.