wamp Apache httpd.conf配置详解

httpd.conf是wamp下Apache的主要配置文件,包含服务器的配置指令,详细参见Apache官方文档

指定文件名时,需要用斜杠代替反斜杠。
eg: C:/apache代替 C:\apache
建议使用绝对路径避免混淆。

ServerSignature/ServerTokens

ServerSignature:在页面产生错误时是否出现服务器版本信息。推荐设置为Off。

ServerSignature:On


sign-on.png

ServerSignature:Off


Off.png

ServerTokens:配置Http头部返回的Apache版本信息。6种类型信息内容递增:Prod/Major/Minor/Min/OS/Full,推荐Prod。

ServerSignature Off 
ServerTokens Prod

ServerSignature文档
ServerTokens文档

ServerRoot

ServerRoot 服务顶级目录树。
不要在路径的最后加斜杠/。如果你指定的ServerRoot不是本地磁盘,要确定用互斥指令【Mutex directive】指定一个本地磁盘,如果基于文件的互斥指令被使用。如果你希望共享在多个httpd守护进程【daemons】中共享相同的ServerRoot,你至少需要修改PidFile。

Define APACHE24 Apache2.4
Define VERSION_APACHE 2.4.23
Define INSTALL_DIR D:/wamp64
Define APACHE_DIR ${INSTALL_DIR}/bin/apache/apache${VERSION_APACHE}

ServerRoot "${APACHE_DIR}"

互斥(Mutex)

互斥:允许你为多个不同的互斥对象设置互斥机制【mutex mechanism】和互斥文件目录,或者修改全局默认值。
如果互斥对象是基于文件的以及默认的互斥文件目录不在本地磁盘或因为其它原因而不适用,那么取消注释并改变目录。

# Mutex default:logs

监听(Listener)

监听:允许你绑定Apache服务器到指定ip地址和/或端口,用来代替默认值。参见<VirtualHost>指令。
修改这个指令以侦听下面指定的ip地址,避免Apache服务器抓取全部绑定的IP地址。

#Listen 12.34.56.78:80
Listen 0.0.0.0:80
Listen [::0]:80

动态对象/DSO共享支持

Dynamic Shared Object (DSO) Support
为了能够使用一个作为DSO创建的模块【modules】的功能,你需要放置相应的【corresponding】LoadModule行在这个位置,这样在你使用之前,这些指令就包含在模块中了。

#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
...
...
LoadModule php5_module "${INSTALL_DIR}/bin/php/php5.6.25/php5apache2_4.dll"

<IfModule unixd_module>

如果你希望httpd以不同的用户或组来运行,你必须最初以root运行httpd,它将切换过去
User/Group:运行httpd的用户名/组 的名字。对于大多数系统服务来讲,为运行httpd创建一个专用用户和组是一个好的实践方法。

User daemon
Group daemon

Main服务配置

本节的指令集用来设置`main`服务器所使用的值,服务器响应任何没有被<VirtualHost>定义所处理的请求。
这些值也为任何稍后你可能在下面定义的<VirtualHost>容器【containers】提供默认值。
所有这些指令可能显示在<VirtualHost>容器里面,在这种情况下【case】这些默认设置将被覆盖。
ServerAdmin:你的邮箱地址,当发生问题时服务器将向此邮箱发送邮件。这个邮箱显示在一些服务器生成的页面,例如错误文档。如:admin@your-domain.com

ServerAdmin wampserver@wampserver.invalid

ServerName:提供用于识别自己的名字和端口。名字和端口通常由服务器自动定义,但是我们建议你明确地指定它以避免启动过程中产生问题。
如果你的主机没有注册DNS域名,在这里输入DNS的IP地址。

ServerName localhost:80

文件系统访问权限:Apache允许对不同目录有不同的访问控制功能。
默认配置,拒绝所有对你服务器文件系统的访问:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

也可以单独制定目录访问控制功能,home/blog目录:

<Directory "home/blog"/>
  Opinions FollowSymlinks
  AllowOverride None
</Directory>

HostnameLookups:启用对客户端IP的DNS查找。
语法: HostnameLookups on|off|double。
double:指定进行一次双向DNS。也就是说在一次反向查询之后,再对返回的结果进行一次forward查询。在forward查询结果中至少应该有一个ip地址与初始的地址相符
默认值设置为off是为了那些不需要进行反向查询的站点节约网络带宽考虑的。

HostnameLookups Off

**DocumentRoot **:网络上可以观看的主文档树的目录,默认为所有请求都从这个目录获取,但是可以使用符号连接(symbolic link)和别名指定其它到位置。
语法: DocumentRoot 目录路径

DocumentRoot "${INSTALL_DIR}/www"

例子:

<Directory "${INSTALL_DIR}/www/">
    
    Options +Indexes +FollowSymLinks +Multiviews

    AllowOverride all

#   onlineoffline tag - don't remove
    Require local

</Directory>
  1. 指令选项可以用None, All,也可以将下列指令任意组合:Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews,注意"MultiViews"必须准确命名-----"Options All"将不会生效。
    选项指令复杂且重要。请参阅官方文档
  2. AllowOverride控制的指令可能包含在.htaccess文件中。它可以是AllNone、或以下关键字的任意组合:AllowOverride FileInfo AuthConfig Limit




参考:

Apache配置详解
Apache安全配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,585评论 4 365
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,923评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,314评论 0 248
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,346评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,718评论 3 291
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,828评论 1 223
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,020评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,758评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,486评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,722评论 2 251
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,196评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,546评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,211评论 3 240
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,132评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,916评论 0 200
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,904评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,758评论 2 274

推荐阅读更多精彩内容

  • http协议及Apache服务 http协议 什么是http? http全称为超文件传输协议(Hyper text...
    魏镇坪阅读 2,175评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,105评论 18 139
  • 首先,先看一些Apache服务器的基础设置,他可以帮你在Ubuntu CentOS 和OSX下安装和配置一个apa...
    Brice_Zhao阅读 11,295评论 5 12
  • 昨天和H聊天,她开心地说,我们住进新房子啦。特意拍照给我看,书房的照片墙里有我们大学宿舍的合照,窗台上一排绿植在明...
    曾超阅读 153评论 0 2
  • 今日是情人节 今年过了一个很特别的情人节 随心而动 看了一场演唱会 有人话她肥 有人话她脸蛋不漂亮 so what...
    咖啡梁拌阅读 102评论 0 0