Назад | Перейти на главную страницу

Узнать значение настройки директивы Apache без доступа к файлам конфигурации?

Я устраняю проблемы с приложением для загрузки файлов, чувствительным ко времени, и подозреваю, что проблема может быть связана с Apache KeepAliveTimeout директива. Просто позвонил в службу поддержки хостинга и спросил их, что это за настройка. Мне сказали, что «это не общедоступная информация». У меня есть доступ к общему хостингу.

В поисках httpd.conf завершается безуспешно.

Есть ли способ узнать, какое значение имеет значение директивы, не имея доступа к httpd.conf?

Пытаться httpd -V. Это покажет вам, где Apache ищет файл (ы) конфигурации. Вы ищете что-то вроде:

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

Есть возможность показать настройки, но пока это не очень полезно: -S Show the settings as parsed from the config file (currently only shows the virtualhost settings).

Если у вас есть доступ к настройкам vhost, вы можете установить TimeOut сами:

http://httpd.apache.org/docs/2.2/mod/core.html#timeout

Надеюсь, это поможет.

Apache и NGinx используют 5 минут в качестве тайм-аута поддержки активности по умолчанию.

Скорее всего, у вас нет доступа к этой информации - она ​​будет содержаться в конфигурационном файле сервера - обычно недоступна для клиентов, если хостинговая компания даже удаленно находится в состоянии. Вы можете узнать, какой сервер, с помощью простых сетевых инструментов, таких как nmap.

Вы могли бы использовать telnet, возможно:

telnet host 80

один раз в telnet попробуйте:

get / HTTP/1.0

В ответе ищите начало строки

Server:

Вы можете перечислить серверный процесс с помощью «ps ax» - вы можете получить или не получить полный список. В наши дни Apache отображается как apache2 или, может быть, как httpd, в зависимости от вкуса ОС.

Используя curl, вы можете создать командную строку, которая будет проверять тайм-аут поддержки активности и тем или иным образом подтверждать это. Я не понимаю, как это будет выглядеть, к сожалению.