Я должен настроить Виртуальный Хост, когда Apache получил доступ локально?

В целях тестирования я настраиваю ЛАМПУ на одной машине. Я хочу получить доступ к Apache, MySQL и PHP от той же машины. Действительно ли необходимо настроить Виртуальный Хост?

0
задан 25 November 2019 в 19:29

1 ответ

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

Для получения дополнительной информации:

  1. https://help.ubuntu.com/lts/serverguide/httpd.html
  2. https://httpd.apache.org/docs/current/configuring.html
1
ответ дан 21 December 2019 в 23:50

Другие вопросы по тегам:

Похожие вопросы: