# httpd - Apache超文本传输协议服务器
`httpd`是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。
通常,`httpd`不应该被直接调用,而应该在类Unix系统中由`apachectl`调用,[在Windows NT/2000/XP/2003中作为服务运行](#calibre_link-422)和[在Windows 95/98/ME中作为控制台程序运行](#calibre_link-372).
## 语法
`**httpd** [ -**d** serverroot ] [ -**f** config ] [ -**C** directive ] [ -**c** directive ] [ -**D** parameter ] [ -**e** level ] [ -**E** file ] [ **-k** start|restart|graceful|stop|graceful-stop ] [ -**R** directory ] [ -**h** ] [ -**l** ] [ -**L** ] [ -**S** ] [ -**t** ] [ -**v** ] [ -**V** ] [ -**X** ] [ -**M** ]`
在中[Windows系统](#calibre_link-269),还可以使用下列参数:
`**httpd** [ -**k** install|config|uninstall ] [ -**n** name ] [ -**w** ]`
## 选项
`-d serverroot`
将`ServerRoot`指令设置初始值为serverroot。它可以被配置文件中的`ServerRoot`指令所覆盖。其默认值是`/usr/local/apache2` 。
`-f config`
在启动中使用config作为配置文件。如果config不以"/"开头,则它是相对于`ServerRoot`的路径。其默认值是`conf/httpd.conf` 。
`-k` `start|restart|graceful|stop|graceful-stop`
发送信号使`httpd`启动、重新启动或停止。更多信息请参见[停止Apache](#calibre_link-31) 。
`-C directive`
在读取配置文件之前,先处理directive的配置指令。
`-c directive`
在读取配置文件之后,再处理directive的配置指令。
`-D parameter`
设置参数parameter ,它配合配置文件中的`<IfDefine>`段,用于在服务器启动和重新启动时,有条件地跳过或处理某些命令。
`-e level`
在服务器启动时,设置`LogLevel`为level 。它用于在启动时,临时增加出错信息的详细程度,以帮助排错。
`-E file`
将服务器启动过程中的出错信息发送到文件file 。
`-R directory`
当在服务器编译中使用了`SHARED_CORE`规则时,它指定共享目标文件的目录为directory 。
`-h`
输出一个可用的命令行选项的简要说明。
`-l`
输出一个静态编译在服务器中的模块的列表。它**不会**列出使用`LoadModule`指令动态加载的模块。
`-L`
输出一个指令的列表,并包含了各指令的有效参数和使用区域。
`-M`
输出一个已经启用的模块列表,包括静态编译在服务器中的模块和作为DSO动态加载的模块。
`-S`
显示从配置文件中读取并解析的设置结果(目前仅显示虚拟主机的设置)
`-t`
仅对配置文件执行语法检查。程序在语法解析检查结束后立即退出,或者返回"0"(OK),或者返回非0的值(Error)。如果还指定了"-D DUMP_VHOSTS",则会显示虚拟主机配置的详细信息。
`-v`
显示`httpd`的版本,然后退出。
`-V`
显示`httpd`的版本和编译参数,然后退出。
`-X`
以调试模式运行`httpd` 。仅启动一个工作进程,并且服务器不与控制台脱离。
下列参数仅用于[Windows平台](#calibre_link-269):
`-k install|config|uninstall`
安装Apache为一个Windows NT的服务;改变Apache服务的启动方式;删除Apache服务。
`-n name`
指定Apache服务的名称为name
`-w`
保持打开控制台窗口,使得可以阅读出错信息。
- Apache HTTP Server Version 2.2 文档 [最后更新:2006年3月21日]
- 版本说明
- 从1.3升级到2.0
- 从2.0升级到2.2
- Apache 2.2 新特性概述
- Apache 2.0 新特性概述
- The Apache License, Version 2.0
- 参考手册
- 编译与安装
- 启动Apache
- 停止和重启
- 配置文件
- 配置段(容器)
- 缓冲指南
- 服务器全局配置
- 日志文件
- 从URL到文件系统的映射
- 安全方面的提示
- 动态共享对象(DSO)支持
- 内容协商
- 自定义错误响应
- 地址和端口的绑定(Binding)
- 多路处理模块
- Apache的环境变量
- Apache处理器的使用
- 过滤器(Filter)
- suEXEC支持
- 性能方面的提示
- URL重写指南
- Apache虚拟主机文档
- 基于主机名的虚拟主机
- 基于IP地址的虚拟主机
- 大批量虚拟主机的动态配置
- 虚拟主机示例
- 深入研究虚拟主机的匹配
- 文件描述符限制
- 关于DNS和Apache
- 常见问题
- 经常问到的问题
- Apache的SSL/TLS加密
- SSL/TLS高强度加密:绪论
- SSL/TLS高强度加密:兼容性
- SSL/TLS高强度加密:如何...?
- SSL/TLS Strong Encryption: FAQ
- 如何.../指南
- 认证、授权、访问控制
- CGI动态页面
- 服务器端包含入门
- .htaccess文件
- 用户网站目录
- 针对特定平台的说明
- 在Microsoft Windows中使用Apache
- 在Microsoft Windows上编译Apache
- Using Apache With Novell NetWare
- Running a High-Performance Web Server on HPUX
- The Apache EBCDIC Port
- 服务器和支持程序
- httpd - Apache超文本传输协议服务器
- ab - Apache HTTP服务器性能测试工具
- apachectl - Apache HTTP服务器控制接口
- apxs - Apache 扩展工具
- configure - 配置源代码树
- dbmmanage - 管理DBM格式的用户认证文件
- htcacheclean - 清理磁盘缓冲区
- htdbm - 操作DBM密码数据库
- htdigest - 管理用于摘要认证的用户文件
- httxt2dbm - 生成RewriteMap指令使用的dbm文件
- htpasswd - 管理用于基本认证的用户文件
- logresolve - 解析Apache日志中的IP地址为主机名
- rotatelogs - 滚动Apache日志的管道日志程序
- suexec - 在执行外部程序之前切换用户
- 其他程序
- 杂项文档
- 与Apache相关的标准
- Apache模块
- 描述模块的术语
- 描述指令的术语
- Apache核心(Core)特性
- Apache MPM 公共指令
- Apache MPM beos
- Apache MPM event
- Apache MPM netware
- Apache MPM os2
- Apache MPM prefork
- Apache MPM winnt
- Apache MPM worker
- Apache模块 mod_actions
- Apache模块 mod_alias
- Apache模块 mod_asis
- Apache模块 mod_auth_basic
- Apache模块 mod_auth_digest
- Apache模块 mod_authn_alias
- Apache模块 mod_authn_anon
- Apache模块 mod_authn_dbd
- Apache模块 mod_authn_dbm
- Apache模块 mod_authn_default
- Apache模块 mod_authn_file
- Apache模块 mod_authnz_ldap
- Apache模块 mod_authz_dbm
- Apache模块 mod_authz_default
- Apache模块 mod_authz_groupfile
- Apache模块 mod_authz_host
- Apache模块 mod_authz_owner
- Apache模块 mod_authz_user
- Apache模块 mod_autoindex
- Apache模块 mod_cache
- Apache模块 mod_cern_meta
- Apache模块 mod_cgi
- Apache模块 mod_cgid
- Apache模块 mod_charset_lite
- Apache模块 mod_dav
- Apache模块 mod_dav_fs
- Apache模块 mod_dav_lock
- Apache模块 mod_dbd
- Apache模块 mod_deflate
- Apache模块 mod_dir
- Apache模块 mod_disk_cache
- Apache模块 mod_dumpio
- Apache模块 mod_echo
- Apache模块 mod_env
- Apache模块 mod_example
- Apache模块 mod_expires
- Apache模块 mod_ext_filter
- Apache模块 mod_file_cache
- Apache模块 mod_filter
- Apache模块 mod_headers
- Apache模块 mod_ident
- Apache模块 mod_imagemap
- Apache模块 mod_include
- Apache模块 mod_info
- Apache模块 mod_isapi
- Apache模块 mod_ldap
- Apache模块 mod_log_config
- Apache模块 mod_log_forensic
- Apache模块 mod_logio
- Apache模块 mod_mem_cache
- Apache模块 mod_mime
- Apache模块 mod_mime_magic
- Apache模块 mod_negotiation
- Apache模块 mod_nw_ssl
- Apache模块 mod_proxy
- Apache模块 mod_proxy_ajp
- Apache模块 mod_proxy_balancer
- Apache模块 mod_proxy_connect
- Apache模块 mod_proxy_ftp
- Apache模块 mod_proxy_http
- Apache模块 mod_rewrite
- Apache模块 mod_setenvif
- Apache模块 mod_so
- Apache模块 mod_speling
- Apache模块 mod_ssl
- Apache模块 mod_status
- Apache模块 mod_suexec
- Apache模块 mod_unique_id
- Apache模块 mod_userdir
- Apache模块 mod_usertrack
- Apache模块 mod_version
- Apache模块 mod_vhost_alias
- Developer Documentation for Apache 2.0
- Apache 1.3 API notes
- Debugging Memory Allocation in APR
- Documenting Apache 2.0
- Apache 2.0 Hook Functions
- Converting Modules from Apache 1.3 to Apache 2.0
- Request Processing in Apache 2.0
- How filters work in Apache 2.0
- Apache 2.0 Thread Safety Issues
- 词汇和索引
- 词汇表
- 指令索引
- 指令速查
- 模块索引
- 站点导航