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