Введение
HTTP-сервер Apache — самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, который предлагает мощные функции, которые можно расширить с помощью самых разных модулей.
В этом руководстве объясняется, как установить веб-сервер Apache и управлять им в Ubuntu 20.04 LTS Focal Fossa.
Предпосылки
Прежде чем приступить к изучению руководства, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Если вы хотите установить Apache на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установить Апач
Apache доступен в репозиториях Ubuntu по умолчанию, поэтому вы можете легко установить его с помощью инструмента управления пакетами apt
. В системах Ubuntu и Debian он называется пакетом Apache и службой apache2
.
Сначала обновите индекс пакета, а затем установите пакет apache2
с помощью следующих команд:
sudo apt update
sudo apt install apache2
Вот и все, Apache установлен и запускается автоматически. Вы можете проверить статус службы Apache, выполнив:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-05-06 16:11:08 CEST; 10min ago
Docs: https://httpd.apache.org/docs/2.4/Process: 26532 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 26549 (apache2)
Tasks: 11 (limit: 2286)
Memory: 159.4M
CGroup: /system.slice/apache2.service
Настройте брандмауэр
Если ваш сервер Ubuntu находится за брандмауэром, вам необходимо открыть порты HTTP ( 80
) и HTTPS ( 443
).
Предполагая, что вы используете UFW
для управления брандмауэром, вы можете открыть необходимые порты с помощью следующей команды:
sudo ufw allow 'Apache Full'
Вы можете проверить изменение с помощью:
sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Apache Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)
Проверьте установку Apache
Чтобы убедиться, что все работает правильно, откройте браузер, введите IP-адрес вашего сервера http://TUO_DOMINIO_O_IP/
и вы увидите страницу приветствия Apache по умолчанию в Ubuntu 20.04.
Страница содержит некоторую базовую информацию о файлах конфигурации Apache, сценариях поддержки и расположении каталогов.
Структура файла конфигурации Apache и рекомендации
- Все файлы конфигурации Apache находятся в каталоге
/etc/apache2
. - Основной файл конфигурации Apache —
/etc/apache2/apache2.conf
. - Порты, которые Apache будет прослушивать, указаны в
/etc/apache2/ports.conf
. - Файлы виртуальных хостов Apache хранятся в каталоге
/etc/apache2/sites-available
. Файлы конфигурации, находящиеся в этом каталоге, не используются Apache, если они не связаны с каталогом/etc/apache2/sites-enabled
. - Чтобы активировать виртуальный хост, необходимо создать символическую ссылку с помощью команды
a2ensite
из конфигурационных файлов, находящихся в каталоге с доступом кsites-available
в каталог сsites-enabled
. Чтобы деактивировать виртуальный хост, используйте командуa2dissite
. - Рекомендуется следовать стандартному соглашению об именах. Например, если ваше доменное имя
mydomain.com
, то файл конфигурации виртуального хоста должен называться/etc/apache2/sites-available/mydomain.com.conf
- Файлы конфигурации, отвечающие за загрузку различных модулей Apache, находятся в каталоге
/etc/apache2/mods-available/
. Конфигурации в каталогеmods-available
можно включить, создав символическую ссылку на каталог/etc/apache2/mods-enable/
с помощью командыa2enconf
и отключить с помощью командыa2disconf
. - Файлы, содержащие фрагменты глобальной конфигурации, хранятся в каталоге
/etc/apache2/conf-available/
. Файлы в каталогеconf-available
можно включить, создав символическую ссылку/etc/apache2/conf-enabled/
с помощью командыa2enconf
и отключить с помощью командыa2disconf
. - Файлы журналов Apache (
access.log
иerror.log
) находятся в каталоге/var/log/apache/
. Рекомендуется иметь разные файлы журналовaccess
иerror
для каждого виртуального хоста. - Вы можете установить корень документа домена в любое место, которое вы хотите. Наиболее распространенные места для веб-рутов включают:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
Вывод
Apache был успешно установлен на сервере Ubuntu 20.04 LTS Focal Fossa. Теперь вы готовы приступить к развертыванию своих приложений и использованию Apache в качестве веб-сервера или прокси-сервера.