
Я установил веб-сервер 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