Веб-сервер 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, и можете узнать, на запросы к каким доменным именам он готов откликаться, и где лежат файлы настроек для этих доменов.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.