Введение
Apache HTTP Server — один из самых популярных веб-серверов в мире. Это кроссплатформенный HTTP-сервер с открытым исходным кодом, который обслуживает большую часть веб-сайтов в Интернете. Apache предлагает множество мощных функций, которые можно расширить с помощью дополнительных модулей.
В этом руководстве мы объясним, как установить Apache на Debian 10 Buster.
Предпосылки
Прежде чем приступить к изучению руководства, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Если вы намерены установить Apache на удаленный сервер, продолжайте чтение, в противном случае, если вы хотите установить 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 доступны в репозиториях Debian по умолчанию.
Установка довольно проста. Обновите индекс пакета и установите веб-сервер Apache с помощью следующих команд:
sudo apt update
sudo apt install apache
Apache устанавливается и запускается автоматически. Чтобы проверить тип статуса:
sudo systemctl status apache2
Вы должны получить выходное сообщение, подобное следующему:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Sat 2019-03-22 12:11:31 PDT; 21s ago...
Настройте брандмауэр
Если вы не используете брандмауэр, вам не нужно запускать эти команды.
Пользователи, использующие UFW, могут открывать порты HTTP ( 80
) и HTTPS ( 443
), включив профиль «Nginx Full»:
sudo ufw allow 'Apache Full'
Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимые порты, выполнив следующую команду:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Проверьте установку Apache
Чтобы убедиться, что Apache работает правильно, откройте браузер, введите IP-адрес сервера или доменное имя http://YOUR_IP_OR_DOMAIN/
и вы увидите страницу приветствия Apache по умолчанию.
Страница содержит основную информацию о файлах конфигурации Apache, вспомогательных сценариях и расположении каталогов.
Фреймворк Apache и лучшие практики
- В системах на основе Debian файлы конфигурации 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 на Debian очень просто, достаточно выполнить одну команду.