Поиск по сайту:

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


Сервер Apache HTTP — это бесплатный, мощный, стабильный, надежный и наиболее широко используемый кроссплатформенный веб-сервер с открытым исходным кодом, который работает в 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 install 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/.
  • Корень веб-документа: /var/www/html/.
  • Каталог файлов журналов (журналы ошибок и доступа): /var/log/apache/.

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

sudo systemctl status apache2

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

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable 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://domain_name/
OR
http://SERVER_IP/

Если вы видите эту страницу, это означает, что ваш веб-сервер 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- доступен/.

Сначала начните с создания корневого каталога документов для вашего домена 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>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</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 [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

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

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

sudo a2ensite example.com.conf

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

sudo apache2ctl configtest
sudo systemctl restart 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

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