httpd-Apache 超文本传输协议服务器

httpd是 Apache 超文本传输协议(HTTP)服务器程序。它被设计为作为独立的守护进程运行。像这样使用时,它将创建一个子进程或线程池来处理请求。

通常,不应直接调用httpd,而应在基于 Unix 的系统上通过apachectl作为 Windows NT,2000 和 XP 上的服务作为 Windows 9x 和 ME 上的控制台应用程序调用。

Synopsis

httpd [ -d serverroot ] [ -f config ] [ -C directive ] [ -c directive ] [ -D parameter ] [ -e level ] [ -E file ] [ -k start|restart|graceful|stop|graceful-stop ] [ -h ] [ -l ] [ -L ] [ -S ] [ -t ] [ -v ] [ -V ] [ -X ] [ -M ] [ -T ]

Windows systems上,可以使用以下附加参数:

httpd [ -k install|config|uninstall ] [ -n name ] [ -w ]

Options

  • -d serverroot

    • ServerRoot指令的初始值设置为 serverroot。可以通过配置文件中的 ServerRoot 指令来覆盖它。默认值为/usr/local/apache2
  • -f config

    • 启动时使用文件 config 中的指令。如果 config 不以/开头,则将其视为相对于ServerRoot的路径。默认值为conf/httpd.conf
  • -k start|restart|graceful|stop|graceful-stop

    • 发出httpdsignal 以启动,重新启动或停止。有关更多信息,请参见停止 Apache httpd
  • -C directive

    • 在读取配置文件之前,请处理配置指令。
  • -c directive

    • 读取配置文件后,处理配置指令。
  • -D parameter

    • 设置可与配置文件中的<IfDefine>部分一起使用的配置参数,以在服务器启动和重新启动时有条件地跳过或处理命令。也可以用来设置某些不太常见的启动参数,包括-DNO_DETACH(防止父级派生)和-DFOREGROUND(防止父级调用setsid()等)。
  • -e level

    • 在服务器启动期间将LogLevel设置为水平。这对于临时增加错误消息的详细程度以在启动过程中发现问题很有用。
  • -E file

    • 在服务器启动期间将错误消息发送到文件。
  • -h

    • 输出可用命令行选项的简短摘要。
  • -l

    • 输出编译到服务器中的模块列表。这将“不”列出使用LoadModule指令包含的动态加载的模块。
  • -L

    • 输出静态模块提供的指令列表,以及预期的参数和指令有效的位置。共享模块提供的指令未列出。
  • -M

    • 转储已加载的静态模块和共享模块的列表。
  • -S

    • 显示从配置文件解析的设置(当前仅显示虚拟主机设置)。
  • -T(在 2.3.8 和更高版本中可用)

    • 在启动/重新启动时跳过文档根检查。
  • -t

    • 仅对配置文件运行语法测试。这些语法解析测试后,程序立即退出,返回码为 0(语法确定)或返回码不等于 0(语法错误)。如果还设置了-D DUMP_ VHOSTS,则将打印虚拟主机配置的详细信息。如果设置了-D DUMP_ MODULES,则将打印所有已加载的模块。
  • -v

    • 打印httpd的版本,然后退出。
  • -V

    • 打印httpd的版本和构建参数,然后退出。
  • -X

    • 在调试模式下运行 httpd。将仅启动一个工作服务器,并且服务器不会从控制台分离。

以下参数仅在Windows platform上可用:

  • -k install|config|uninstall

    • 将 Apache httpd 安装为 Windows NT 服务;更改 Apache httpd 服务的启动选项;并卸载 Apache httpd 服务。
  • -n name

    • 要发出 signal 的 Apache httpd 服务的名称。
  • -w

    • 使控制台窗口在发生错误时保持打开状态,以便可以读取错误消息。