Введение
Apache — самый популярный веб-сервер, разработанный Apache Foundation в 1995 году. Он поставляется с лицензией Apache License 2.0. Это кроссплатформенное приложение, доступное для большинства старых операционных систем, таких как Linux, Windows и macOS. С долей рынка 45% Apache обслуживает почти каждый второй веб-сайт в Интернете.
В этом руководстве мы обсудим некоторые часто используемые команды для управления серверами Apache в системах на базе Ubuntu и Debian. Это включает в себя, как включить /отключить виртуальный хост, модуль или файл конфигурации на сервере Apache.
Проверьте версию Apache
Используйте параметр командной строки -v
, чтобы проверить версию Apache, работающую в Ubuntu и других системах на базе Debina:
apache2 -v
Для просмотра подробной информации используйте заглавную букву -V
с командой apache2:
apache2 -V
Попробуйте конфигурацию Apache
После внесения изменений в файлы конфигурации Apache необходимо выполнить проверку синтаксиса. Используйте следующую команду, чтобы проверить синтаксис всех файлов конфигурации Apache2:
sudo apachectl -t
Если все файлы конфигурации верны, вы увидите в результатах «Syntax Ok»:
Syntax OK
Включать и отключать виртуальные хосты
Файлы конфигурации веб-сайта хранят информацию о виртуальных хостах Apache. В случае систем на основе Debian фактический файл создается в каталоге /etc/apache2/sites-available
.
Затем мы включаем веб-сайт с помощью a2ensite
, который просто создает символическую ссылку этого файла на /etc/apache2/sites-enabled
. Apache загружает все файлы из этого каталога в среду.
Например, если вы создали файл с именем example.com.conf
, вы можете использовать следующую команду:
sudo a2ensite example.com
Аналогичным образом используйте следующую команду a2dissite
для отключения сайтов:
sudo a2dissite example.com
Включить и отключить конфигурации
Оригинальные файлы конфигурации хранятся в каталоге /etc/apache2/sites-available/
. Apache читает конфигурационные файлы из каталога /etc/apache2/sites-enabled/
, поэтому вам нужно создать символическую ссылку файла на каталог site-enabled.
Команда a2enconf создает символическую ссылку для файла конфигурации, а a2disconf удаляет символическую ссылку. Например, чтобы создать символическую ссылку для запуска файла конфигурации phpmyadmin.conf
:
sudo a2enconf phpmyadmin
Чтобы отключить конфигурацию, просто отключите ее с помощью команды a2disconf следующим образом:
sudo a2disconf phpmyadmin
Включать и отключать модули
Все файлы модулей Apache хранятся в каталоге /etc/apache2/mods-available/
. Все активные модули символически связаны с директорией /etc/apache2/mods-enabled/
.
Используйте команду a2enmod, чтобы включить модуль на сервере Apache, и команду a2dismod, чтобы отключить модуль. Например, чтобы включить модуль перезаписи, введите:
sudo a2enmod rewrite
Чтобы отключить модуль перезаписи, запустите:
sudo a2dismod rewrite
Управление службой Apache2
Последние операционные системы сделали выбор в пользу системы управления услугами. Вы можете использовать утилиту командной строки systemctl для управления службой Apache в вашей системе.
Следующие команды остановят, запустят и перезапустят службу apache2 в вашей системе:
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
Изменения в файлах конфигурации можно повторно загрузить в работающую среду с помощью параметра перезагрузки. Это не перезапустит службу Apache:
sudo systemctl reload apache2
Используйте следующую команду, чтобы включить или отключить службу apcahe2:
sudo systemctl enable apache2
sudo systemctl disable apache2
Показать справку по команде Apache
Для получения дополнительной помощи используйте параметры -h
в командной строке.
sudo apache2 -h
Usage: apache2 [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
-D name: define a name for use in directives
-d directory: specify an alternate initial ServerRoot
-f file: specify an alternate ServerConfigFile
-C "directive": process directive before reading config files
-c "directive": process directive after reading config files
-e level: show startup errors of level (see LogLevel)
-E file: log startup errors to file
-v: show version number
-V: show compile settings
-h: list available command line options (this page)
-l: list compiled in modules
-L: list available configuration directives
-t -D DUMP_VHOSTS: show parsed vhost settings
-t -D DUMP_RUN_CFG: show parsed run settings
-S: a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
-t -D DUMP_MODULES: show all loaded modules
-M: a synonym for -t -D DUMP_MODULES
-t -D DUMP_INCLUDES: show all included configuration files
-t: run syntax check for config files
-T: start without DocumentRoot(s) check
-X: debug mode (only one worker, do not detach)
Вывод
В этом руководстве для начинающих вы узнали основные команды для управления сервером Apache через командную строку.