找出Apache指令设置的价值,而无需访问configuration文件?

我正在解决一个时间敏感的file upload应用程序,并怀疑这个问题可能是由于Apache的KeepAliveTimeout指令。 刚刚称为托pipe支持,问他们的设置是什么。 他们告诉我“这不是公开的信息”。 我有shell访问共享主机服务器。

searchhttpd.conf终止,但没有成功。

有没有办法find什么值的指令值是不访问httpd.conf

试试httpd -V 。 这wuill告诉你在哪里Apache正在寻找一个configuration文件。 你正在为这样的事情而笑:

-D SERVER_CONFIG_FILE =“conf / httpd.conf”

有一个选项可以显示设置,但是目前并不是非常有用: -S Show the settings as parsed from the config file (currently only shows the virtualhost settings).

Ig你有权访问虚拟主机设置,那么你可以自己设置TimeOut

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

希望有所帮助。

Apache和NGinx都使用5分钟作为默认保活超时。

很有可能您无法访问这些信息 – 它将被包含在服务器的configuration文件中 – 如果托pipe公司甚至远程控制,客户通常无法访问该信息。 你可能能够find哪个服务器与简单的networking工具,如nmap。

你可以使用telnet也许:

 telnet host 80 

一旦在telnet中尝试:

 get / HTTP/1.0 

在响应中查找行的开始

 Server: 

你可以用'ps ax'列出服务器的进程 – 你可能会也可能不会得到一个完整的列表。 Apache现在显示为apache2,或者可能是httpd,取决于操作系统的风格。

使用curl,你可能可以制作一个命令行来执行keepalive超时,并以这种或那种方式certificate它。 我现在不知所措,不幸的是,