Как установить веб-сервер Apache в Ubuntu 18.04

  1. Шаг 1: Установка Apache в Ubuntu 18.04
  2. Шаг 2: Проверка веб-сервера Apache в Ubuntu 18.04
  3. Шаг 3. Настройка виртуальных хостов Apache в Ubuntu 18.04

HTTP- сервер Apache - это бесплатный, мощный, стабильный, надежный и наиболее широко используемый кроссплатформенный веб-сервер с открытым исходным кодом, работающий в Unix-подобных системах, таких как операционные системы Linux и Windows. Он предлагает множество мощных функций, содержащих динамически загружаемые модули, мощную поддержку мультимедиа и огромную интеграцию с другим популярным программным обеспечением. Он также работает в качестве обратного прокси-сервера для других серверов, например серверов приложений, таких как Nodejs, Python и других.

В этой статье мы расскажем, как установить веб-сервер Apache в Ubuntu 18.04. Мы также рассмотрим, как управлять сервисом Apache через systemd и создавать виртуальные хосты для настройки веб-сайтов.

Шаг 1: Установка Apache в Ubuntu 18.04

1. Apache доступен в официальных репозиториях программного обеспечения Ubuntu. Сначала запустите обновление индекса вашей системы, а затем установите пакет Apache, а также зависимости, используя менеджер пакетов APT.

$ sudo apt update $ sudo apt установить apache2

После успешной установки веб-сервера Apache запишите эти важные файлы и каталоги Apache по умолчанию.

  • Основная директория файлов конфигурации: / etc / apache2 / .
  • Основной конфигурационный файл: /etc/apache2/apache2.conf .
  • Дополнительные фрагменты конфигурации: / etc / apache2 / conf-available / и / etc / apache2 / conf-enabled / .
  • Фрагменты конфигурации виртуальных хостов для каждого сайта: / etc / apache2 / sites-available / и / etc / apache2 / sites-enabled / .
  • Фрагменты конфигурации для загрузки модулей: / etc / apache2 / mods-available / и / etc / apache2 / mods-enabled / .
  • Web DocumentRoot: / var / www / html / .
  • Каталог файлов журналов (журналов ошибок и доступа): / var / log / apache / .

2. После процесса установки Apache служба веб-сервера должна запускаться автоматически, вы можете проверить, работает ли она, с помощью следующей команды.

$ sudo systemctl status apache2 $ sudo systemctl status apache2

Проверьте сервис Apache в Ubuntu

3. Теперь, когда ваш веб-сервер Apache запущен и работает, давайте рассмотрим некоторые основные команды управления для управления службой Apache с помощью следующих команд.

$ sudo systemctl status apache2 $ sudo systemctl stop apache2 $ sudo systemctl start apache2 $ sudo systemctl перезапустить apache2 $ sudo systemctl перезагрузить apache2 $ sudo systemctl включить apache2 $ sudo systemctl отключить apache2

4. Затем, если у вас включен и работает брандмауэр UFW в вашей системе, вам нужно открыть порты 80 и 443, чтобы разрешить запросы клиентов на веб-сервер Apache через HTTP и HTTPS соответственно, а затем перезагрузить настройки брандмауэра с помощью следующих команд.

$ sudo ufw allow 80 / tcp $ sudo ufw allow 443 / tcp $ sudo ufw reload

Шаг 2: Проверка веб-сервера Apache в Ubuntu 18.04

5. Теперь проверьте, хорошо ли работает ваша установка Apache2; откройте веб-браузер и введите следующий URL-адрес для доступа к веб-странице Apache по умолчанию.

http: // имя_домена / ИЛИ http: // SERVER_IP /

Если вы видите эту страницу, значит ваш веб-сервер Apache работает нормально. Он также показывает основную информацию о важных файлах конфигурации Apache и расположениях каталогов.

Он также показывает основную информацию о важных файлах конфигурации Apache и расположениях каталогов

Проверьте веб-страницу Apache

Примечание . Если вы хотите использовать фиктивное доменное имя, такое как tecmint.local, которое не является полностью зарегистрированным доменом, вы можете настроить локальный DNS с помощью файла / etc / hosts на компьютере, на котором вы получите доступ к веб-странице Apache по умолчанию. ,

$ sudo vim / etc / hosts

Затем добавьте следующую строку внизу файла, замените 192.168.56.101 и tecmint.local на IP-адрес вашего сервера и имя локального домена.

192.168.56.101 tecmint.local

Шаг 3. Настройка виртуальных хостов Apache в Ubuntu 18.04

6. Далее мы объясним, как создавать виртуальные хосты на HTTP-сервере Apache (аналогично блокам сервера Nginx ) для ваших веб-сайтов. Например, если у вас есть сайт с именем example.com, который вы хотите разместить на своем VPS с использованием Apache, вам необходимо создать виртуальный хост для него в / etc / apache2 / sites-available /.

Сначала начните с создания корневого каталога вашего документа для домена example.com, где будут храниться файлы вашего сайта.

$ sudo mkdir -p /var/www/html/example.com/

7. Затем установите соответствующие разрешения для каталога, как показано.

$ sudo chmod -R 775 /var/www/html/example.com/ $ sudo chown -R www-data: www-data /var/www/html/example.com/

8. Затем создайте тестовую HTML-страницу индекса для своего сайта в корневой директории вашего сайта.

$ sudo vim /var/www/html/example.com/index.html

Внутри добавьте следующий пример HTML-кода.

<html> <head> <title> Добро пожаловать на Example.com! </ title> </ head> <body> <h1> Виртуальный хост example.com работает! </ h1> </ body> </ html>

Сохраните и закройте файл, когда вы закончите.

9. Теперь создайте файл виртуального хоста example.com.conf для вашего сайта в каталоге / etc / apache2 / sites-available / .

$ sudo vim /etc/apache2/sites-available/example.com.conf

Вставьте следующую директиву конфигурации, которая похожа на стандартную, но обновлена ​​новым каталогом и именем домена.

<VirtualHost *: 80> ServerName example.com ServerAlias ​​www.example.com ServerAdmin [электронная почта защищена] DocumentRoot /var/www/html/example.com/ ErrorLog $ {APACHE_LOG_DIR} /example.com_error.log CustomLog $ {APACHE_LOG_DIR} /example.com_access.log в сочетании </ VirtualHost>

Сохраните и закройте файл, когда вы закончите.

10. Теперь включите настройку вашего сайта с помощью утилиты a2ensite .

$ sudo a2ensite example.com.conf

11. Затем проверьте конфигурацию Apache2 на наличие ошибок. Если все в порядке, перезапустите службу apache2, как показано.

$ sudo apache2ctl configtest $ sudo systemctl перезапустить apache2

12. Поскольку доменное имя example.com является фиктивным доменом (не полностью зарегистрированным доменом), вам также необходимо настроить локальный DNS, добавив его в файл / etc / hosts .

$ sudo vim / etc / hosts

Затем добавьте следующую строку внизу файла, замените 192.168.56.101 и example.com на IP-адрес вашего сервера и имя локального домена.

192.168.56.101 example.com

Сохраните файл и выйдите.

13. Наконец, откройте веб-браузер и получите доступ к индексным страницам тестового сайта, используя следующие URL-адреса, как показано на скриншоте.

http://example.com http://example

Протестируйте сайт VirtualHost

Это оно! В этой статье мы объяснили, как установить веб-сервер Apache на Ubuntu 18.04. Мы также рассмотрели, как управлять процессом Aapche2 через systemd, а также создавать и включать конфигурации виртуальных хостов для каждого сайта. Если у вас есть какие-либо вопросы, используйте форму комментария ниже, чтобы связаться с нами.