Сервер Apache - один из самых популярных веб-серверов с открытым исходным кодом, разработанный и поддерживаемый Apache Software Foundation. На сегодняшний день Apache является наиболее широко используемым веб-сервером в операционных системах Linux, но он может использоваться практически на всех платформах операционных систем, таких как Windows, MAC OS, OS/2 и так далее.
Установка Apache 2 в Debian Linux
Выполните следующие шаги, чтобы установить Apache2 в вашей системе, используя официальные репозитории.
Обновление системных репозиториев
Сначала нам нужно обновить репозитории пакетов в нашей ОС. Для этого выполните следующую команду в Терминале как sudo:
1 | apt update |
Установите Apache 2 с помощью команды apt
Далее в этом шаге установите веб-сервер Apache2 с помощью следующей команды:
1 | apt install apache2 |
Вам будет предложено выбрать Y/n для продолжения установки. Нажмите y, чтобы продолжить.
Проверка установки Apache
После завершения установки вы можете посмотреть версию установленного Apache, выполнив следующую команду в Терминале. Таким образом вы также сможете убедиться, что Apache успешно установлен в вашей системе.
1 | apache2 -version |
Настройка параметров брандмауэра
Если в вашей системе работает брандмауэр UFW, вам нужно разрешить определенные веб-порты, чтобы внешние пользователи могли получить доступ к нему. Для этого выполните следующие команды в Терминале:
1 2 | ufw allow 80/tcp ufw allow 443/tcp |
Затем выполните следующую команду, чтобы проверить, были ли разрешены порты.
1 | ufw status |
Проверка работы веб-сервера Apache
Убедитесь, что служба Apache запущена
После установки веб-сервис Apache запускается автоматически. Однако чтобы убедиться в этом, выполните следующую команду в Терминале:
1 | systemctl status apache2 |
Проверка веб-сервера Apache
Вы можете проверить, работает ли веб-сервер Apache нормально, запросив веб-страницу с веб-сервера Apache.
Выполните следующую команду в Терминале, чтобы узнать IP-адрес вашего сервера.
1 | hostname -I |
Как только вы найдете IP-адрес, введите http://, а затем IP-адрес вашего веб-сервера следующим образом:
http://server_IP
При вводе указанного выше IP-адреса вы увидите страницу Apache по умолчанию.
Настройка виртуальных хостов в Apache
Виртуальные хосты в Apache позволяют запускать несколько веб-сайтов на одном сервере. Здесь мы настроим виртуальный хост на веб-сервере Apache. Для этого мы сначала создадим веб-сайт с именем test.info, используя блок сервера, доступный в Apache по умолчанию.
Настройка доменного имени
Сначала мы создадим каталог в /var/www для нашего виртуального хоста test.info. Для этого мы будем использовать следующую команду:
Замените test.info своим собственным доменным именем.
1 | mkdir -p /var/www/test.info/html |
Теперь измените владельца и разрешения, используя следующие команды:
1 2 3 | chown -R $USER:$USER /var/www/test.info/html chmod -R 755 /var/www/test.info |
Теперь мы создадим пробную индексную страницу для тестирования нашего сайта test.info. Для этого мы создадим файл HTML с помощью редактора nano следующим образом:
1 | nano /var/www/test.info/html/index.html |
Добавьте следующие строки для индексной страницы:
1 2 3 4 5 6 7 8 | <html> <head> <title>Добро пожаловать на страницу testd.info!</title> </head> <body> <h1>Вам повезло! Ваш сервер test.info поднят!</h1> </body> </html> |
После этого нажмите Ctrl+O, чтобы сохранить, а затем Ctrl+X, чтобы выйти из файла.
Теперь мы создадим файл виртуального хоста, который будет обслуживать содержимое вашего сервера, используя следующую команду:
1 | nano /etc/apache2/sites-available/test.info.conf |
Теперь добавьте следующие детали конфигурации для вашего доменного имени:
1 2 3 4 5 6 7 8 | <VirtualHost *:80> ServerAdmin admin@test.info ServerName test.info ServerAlias www.test.info DocumentRoot /var/www/test.info/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> |
После этого нажмите Ctrl+O, чтобы сохранить, а затем Ctrl+X, чтобы выйти из файла.
Включите файл конфигурации домена.
Теперь включите файл виртуального хоста с помощью следующей команды:
1 | a2ensite test.info.conf |
Включить виртуальный хост
Теперь давайте отключим конфигурации Apache по умолчанию, используя следующую команду:
1 | a2dissite 000-default.conf |
Чтобы применить изменения, перезапустите службу Apache2 с помощью следующей команды:
1 | systemctl restart apache2 |
Проверка на наличие ошибок
Теперь проверьте конфигурацию на наличие синтаксических ошибок:
1 | apache2ctl configtest |
Распространенные команды управления Apache
Вот некоторые из наиболее распространенных команд, которые можно использовать для управления службами Apache:
Используйте следующую команду для запуска сервера Apache:
1 | systemctl start apache2 |
Используйте следующую команду, чтобы остановить сервер Apache:
1 | systemctl stop apache2 |
Используйте следующую команду для перезапуска сервера Apache:
1 | systemctl restart apache2 |
Используйте следующую команду, чтобы всегда запускать службу при загрузке:
1 | systemctl enable apache2 |
Используйте следующую команду, чтобы отключить сервер Apache:
1 | systemctl disable apache2 |