Веб-сервер Apache — как узнать текущие настройки


Вам дали доступ к консоли сервера, и сказали, что сайт работает на Apache.

Как узнать основные настройки веб-сервера Apache

В зависимости от ОС, на которой всё это установлено(от семейства линуска), стоит проверить одну из этих двух консольных команд:

apachectl -V

или

httpd -V

Обе они выполняют одно и то же действие — выведут настройки, с которыми скомпилирован веб-сервер.

Вывод будет приблизительно таким:

Server version: Apache/2.4.18 (Ubuntu) Server built: 2018-06-07T19:43:03 Server's Module Magic Number: 20120211:52 Server loaded: APR 1.5.2, APR-UTIL 1.5.4 Compiled using: APR 1.5.2, APR-UTIL 1.5.4 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count) Server compiled with…. -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=256 -D HTTPD_ROOT="/etc/apache2" -D SUEXEC_BIN="/usr/lib/apache2/suexec" -D DEFAULT_PIDLOG="/var/run/apache2.pid" -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONFIG_FILE="mime.types" -D SERVER_CONFIG_FILE="apache2.conf"

В нём я выделил жирным то, что нам будет полезно в первую очередь: путь к папке с настройками, и основной файл настроек.

Следующий шаг — узнать, какие домены настроены.

Как узнать, какие домены настроены в Apache

Так же точно, либо у вас Apache отзывается на httpd, либо на apachectl:

apachectl -S

или

httpd -S

В результате увидите что-то подобной структуры:

VirtualHost configuration: 192.168.1.1:443 is a NameVirtualHost default server localhost.loc (/home/admin/conf/web/localhost.loc.apache2.ssl.conf:1) port 443 namevhost localhost.loc (/home/admin/conf/web/localhost.loc.apache2.ssl.conf:1) alias www.localhost.loc 192.168.1.1:80 is a NameVirtualHost default server localhost.loc (/home/admin/conf/web/localhost.loc.apache2.conf:1) port 80 namevhost localhost.loc (/home/admin/conf/web/localhost.loc.apache2.conf:1) alias www.localhost.loc

Где будет указан IP адрес (192.168.1.1 в моём случае), и порт 443 (для HTTPS), которые откликаются на localhost.loc (указано в файле /home/admin/conf/web/localhost.loc.apache2.ssl.conf) с дополнительным алиасом www.localhost.loc

И всё то же самое, но для порта 80 (обычный HTTP) и в файле /home/admin/conf/web/localhost.loc.apache2.ssl.conf

Вывод

Зная всего пару команд, вы можете выяснить, где находятся основные файлы настройки веб-сервера Apache, и можете узнать, на запросы к каким доменным именам он готов откликаться, и где лежат файлы настроек для этих доменов.

Сообщение Веб-сервер Apache — как узнать текущие настройки появились сначала на Апач.