Подсказки на компьютерную тематику

Можно подсмотреть, если забыли…

По какой схеме работает сервер Apache на Ubuntu от Linux

Использование IP адресов и имен DNS в сервере Apache на Ubuntu

    Примерное содержание файла hosts со списком IP-адресов сервера по адресу nano /etc/hosts:

  • 127.0.0.1 localhost
  • 127.0.0.1 tips
  • 94.001.012.123 tips.example
    При проходе по:

  • числовому адресу 127.0.0.1 или 94.001.012.123 покажет главную страницу сервера index.html по адресу /var/www/html/index.html
  • стандартному адресу DNS localhost покажет страницу из папки по умолчанию /var/www/html/index.html
  • любому другому адресу DNS tips или tips.example выйдет сайт из папок tips или tips.example соответственно

Расположение конфигурационных файлов с расширением .conf

    Конфигурационные файлы сайтов сервера Apache находятся по:

  • /etc/apache2/sites-available – все имеющиеся конфигурационные файлы
  • /etc/apache2/sites-enabled – здесь автоматически появляются файлы .conf только активных сайтов

Работа файлов активированных сайтов

Обычно по адресу /etc/apache2/sites-enabled/000-default.conf существует файл 000-default.conf. В нем указан адрес файлов для всех сайтов на сервере DocumentRoot /var/www/html.
При добавлении нового сайта, например tips, файл 000-default.conf копируется, переименовывается в соответствии с именем сайта, в данном случае tips.conf и если сайты размещаются по другому адресу, прописывается DocumentRoot /home/mishanyya/public_html/tips.

Конфигурационный файл сервера по-умолчанию

По умолчанию в папке /etc/apache2/sites-enabled существует файл 000-default.conf.
В случае его деактивации
sudo a2dissite 000-default.conf
и перезапуска сервера
systemctl reload apache2
файл 000-default.conf из папки /etc/apache2/sites-enabled исчезнет, а конфигурационный файл любого сайта, находящийся в той же папке, станет файлом по-умолчанию. При проходе по числовым IP 127.0.0.1 и другим будет открываться сайт этого конфигурационного файла.
При этом сайты с DNS именами localhost или другие будут работать как положено.
Если активировать файл по-умолчанию
sudo a2ensite 000-default.conf
и перезапустить сервер
systemctl reload apache2
файл 000-default.conf снова появится в папке /etc/apache2/sites-enabled и будет срабатывать, как и должен.

Примерная схема работы сервера Apache на Ubuntu

    Вывод:

  • при вводе в адресную строку браузера числового IP сервер ищет файл с таким значением и расширением .conf в папке /etc/apache2/sites-enabled
  • если не находит, то заходит в первый файл из этой папки, это обычно 000-default.conf и открывает адрес, указанный в нем DocumentRoot /var/www/html
  • если находит, то заходит в папку tips с адресом из этого файла tips.conf
    DocumentRoot /home/mishanyya/public_html/tips

По какой схеме работает сервер Apache на Ubuntu от Linux

Использование IP адресов и имен DNS в сервере Apache на Ubuntu

    Примерное содержание файла hosts со списком IP-адресов сервера по адресу nano /etc/hosts:

  • 127.0.0.1 localhost
  • 127.0.0.1 tips
  • 94.001.012.123 tips.example
    При проходе по:

  • числовому адресу 127.0.0.1 или 94.001.012.123 покажет главную страницу сервера index.html по адресу /var/www/html/index.html
  • стандартному адресу DNS localhost покажет страницу из папки по умолчанию /var/www/html/index.html
  • любому другому адресу DNS tips или tips.example выйдет сайт из папок tips или tips.example соответственно

Расположение конфигурационных файлов с расширением .conf

    Конфигурационные файлы сайтов сервера Apache находятся по:

  • /etc/apache2/sites-available – все имеющиеся конфигурационные файлы
  • /etc/apache2/sites-enabled – здесь автоматически появляются файлы .conf только активных сайтов

Работа файлов активированных сайтов

Обычно по адресу /etc/apache2/sites-enabled/000-default.conf существует файл 000-default.conf. В нем указан адрес файлов для всех сайтов на сервере DocumentRoot /var/www/html.
При добавлении нового сайта, например tips, файл 000-default.conf копируется, переименовывается в соответствии с именем сайта, в данном случае tips.conf и если сайты размещаются по другому адресу, прописывается DocumentRoot /home/mishanyya/public_html/tips.

Конфигурационный файл сервера по-умолчанию

По умолчанию в папке /etc/apache2/sites-enabled существует файл 000-default.conf.
В случае его деактивации
sudo a2dissite 000-default.conf
и перезапуска сервера
systemctl reload apache2
файл 000-default.conf из папки /etc/apache2/sites-enabled исчезнет, а конфигурационный файл любого сайта, находящийся в той же папке, станет файлом по-умолчанию. При проходе по числовым IP 127.0.0.1 и другим будет открываться сайт этого конфигурационного файла.
При этом сайты с DNS именами localhost или другие будут работать как положено.
Если активировать файл по-умолчанию
sudo a2ensite 000-default.conf
и перезапустить сервер
systemctl reload apache2
файл 000-default.conf снова появится в папке /etc/apache2/sites-enabled и будет срабатывать, как и должен.

Примерная схема работы сервера Apache на Ubuntu

    Вывод:

  • при вводе в адресную строку браузера числового IP сервер ищет файл с таким значением и расширением .conf в папке /etc/apache2/sites-enabled
  • если не находит, то заходит в первый файл из этой папки, это обычно 000-default.conf и открывает адрес, указанный в нем DocumentRoot /var/www/html
  • если находит, то заходит в папку tips с адресом из этого файла tips.conf
    DocumentRoot /home/mishanyya/public_html/tips