Как настроить файл /etc/hosts так, чтобы он указывал на веб-сервер Apache?

Как настроить файл /etc/hosts так, чтобы он указывал на веб-сервер Apache?

Я установил веб-сервер Apache и мне нужно указать 127.1.1.1 с псевдонимом (www.someaddress.lan) на локальный Apache. Как правильно это сделать? Как указать someaddress.lan на страницу Apache по умолчанию, а www.someaddress.lan на /var/www/wordpress/?

решение1

Для вашего файла hosts:

127.1.1.1     someaddress.lan www.someaddress.lan

Кстати, вы не имеете в виду 127.0.0.1? Это обратный IP-адрес для localhost. Если так, используйте следующее:

127.0.0.1     someaddress.lan www.someaddress.lan localhost.localdomain localhost

Затем вам нужно отредактировать файл конфигурации сервера Apache. Обычно это /etc/httpd/conf/httpd.conf. Именно здесь вы связываете поддомены (виртуальные хосты) с каталогами, содержащими контент, обслуживаемый сервером Apache.

Виртуальные хосты на основе имени Apache

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.someaddress.lan
ServerAlias www.someaddress.lan
DocumentRoot /var/www/wordpress
</VirtualHost>

<VirtualHost *:80>
ServerName someaddress.lan
ServerAlias someaddress.lan
DocumentRoot /var/www/html
</VirtualHost>

решение2

Если вы не хотите устанавливать на своем компьютере какой-либо DNS-сервер, то вы можете поместить запись в /etc/hostsфайл.

 127.1.1.1    www.someaddress.lan    someaddress.lan

На самом деле всякий хост перед разрешением доменного имени путем обращения к своему DNS-серверу сначала проверяет свой собственный /etc/hostsфайл. Если он находит эту запись домена в этом файле, он не обращается к своему DNS-серверу.

РЕДАКТИРОВАТЬ:Вам необходимо добавить записи для каждого в/etc/apache2/sites-enabled/000-default

<VirtualHost *>
   ServerName    someaddress.lan
   DocumentRoot  /var/www/html
</VirtualHost>

<VirtualHost *>
   ServerName    www.someaddress.lan
   DocumentRoot  /var/www/wordpress
</VirtualHost>

ПРИМЕЧАНИЕ:Не забудьте перезапустить apache2сервер после изменения вышеуказанного файла конфигурации с помощью следующей команды:

$ sudo /etc/init.d/apache2 restart

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