В целях тестирования я настраиваю ЛАМПУ на одной машине. Я хочу получить доступ к Apache, MySQL и PHP от той же машины. Действительно ли необходимо настроить Виртуальный Хост?
После установки веб-сервера Apache на машине у Вас будет конфигурация сайта по умолчанию в файле /etc/apache2/sites-enabled/000-default.conf
как это:
<VirtualHost *:80>
...
ServerAdmin ...
DocumentRoot /var/www/html
...
ErrorLog ...
CustomLog ...
</VirtualHost>
Путем соответствующего редактирования этой конфигурации (например, DocumentRoot
директива) и веб-сервер Apache перезапуска, у Вас будет рабочая конфигурация веб-сервера без виртуальных хостов.
Любой запрос веб-страницы, прибывающий в порт TCP 80, будет подаваться из каталога по умолчанию, указанного на DocumentRoot
директива. Это - самая простая конфигурация, которая работает.
Запрос веб-страницы может быть, отправляют к "хосту" (например: http://host/page
) использование любого из следующих как host
:
127.0.0.1
[::1]
localhost
если Вы получаете доступ к нему от той же машины.
Если Вы хотите получить доступ к нему от другой машины, можно использовать
ip_addr
host_name
где
ip_addr
IPv4 или IPv6 веб-сервера, как известный машиной запроса. (Путь доступа TCP для портирования 80 из сервера должен быть доступным от веб-машины "браузера".)
host_name
может быть простое или полностью определенное имя, которое решает к ip_addr
упомянутый выше. Смочь перевести host_name
кому: ip_addr
, любой необходимо создать соответствующую запись в /etc/hosts
файл веб-машины "браузера" или записи в сервере DNS, который будет в конечном счете отнесен машиной "браузера". Обратите внимание, что упомянутый сервер (серверы) DNS не должен быть общедоступными серверами DNS.
Основной конфигурационный файл веб-сервера Apache обычно называют httpd.conf
и это должно быть где-нибудь под /etc
. Однако в моей конфигурации (Ubuntu + Apache2) это в /etc/apache2/apache2.conf
. Виртуальные хосты (виртуальные сайты) могут быть определены под /etc/apache2/sites-enabled/
каталог. Обратите внимание, что дополнительные конфигурационные файлы "включены" при помощи директив в основном конфигурационном файле. Поэтому для определения, какие дополнительные файлы "включены" в конфигурацию, Ваш, должно посмотреть на основной конфигурационный файл:
grep -i include apache2.conf