apache note | Apache 学习笔记(心得) by Emerald 绿色学院 - Green Institute[1]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 btbtd 的 blog

绿色学院 - green institute - 不听人间乐 - 想得到 - 做得到 - xoops

# apache note | apache 学习笔记(心得) by emerald 绿色学院 - green institute

分类:
01.常规设置
02.虚拟主机
03.<directory> + alias
04..htaccess
05.log
06.url rewrite
07.其他

########01.常规设置

# listen
# 监听端口, 例: listen 80

# serverroot
# apache 所在目录, 例: serverroot "c:/program files/apache group/apache2" (windows)

# serveradmin
# 错误报告邮箱, 例: serveradmin btbtd@yahoo.com.cn

# documentroot
# 站点根目录, 例: documentroot "i:/gi-2288"

# directoryindex
# 配置目录索引文件,
# 例: directoryindex index.php index.php3 index.html index.htm

# servername
# 服务器域名/ip地址, 例: servername gi.2288.org

# defaultlanguage
# 为所有指令作用域范围内的文件设定某一特定的缺省语言
# 语法: defaultlanguage mime-lang, 例: defaultlanguage zh-cn

# adddefaultcharset
# 在没有进行指定字符集的情况下向回应中加入的默认字符集, 默认值: adddefaultcharset off
# 例: adddefaultcharset utf-8, 语法: 语法: adddefaultcharset on|off|字符集

# addhandler
# 在文件扩展名与特定的处理器间建立映射, 例: addhandler cgi-script .cgi .pl
# 语法: addhandler handler-name extension

# accessfilename
# 定义配置文件, 例: accessfilename .htaccess
# 当向客户端返回文档时,如果设置了此目录的发布配置文件功能。
# 服务器将在这个文档的各个路径中从名字列表中查找第一个存在的配置文件。

# timeout
# 超时时间, 例: timeout 300

# typesconfig
# 指定mime.types文件的位置, 默认: typesconfig conf/mime.types

# defaulttype
# defaulttype mime类型,
# 有时会发生这样的事:服务器会被要求提供一个文档,而这个文档的类型无法由它的mime类型映射所决定。
# 服务器必须通知客户端其文档的内容类型。
# 所以当一个未知类型出现时,将会使用defaulttype。
# 例: defaulttype image/gif

# hostnamelookups
# 启用对客户端ip的dns查找, 语法: hostnamelookups on|off|double

# errorlog
# 定位服务器存放错误日志的位置, 例: errorlog "g:/apache/dummy-gi.2288.org.80-error_log"

# loglevel
# 控制错误日志的级别, 默认值: loglevel warn
# emerg 紧急 - 系统无法使用。
# alert 必须立即采取措施。
# crit 致命情况。
# error 错误情况。
# warn 警告情况。
# notice 一般重要情况。
# info 普通信息。
# debug 出错级别信息

# customlog
# 设定日志的文件名和格式, 默认: customlog logs/access.log common

# servertokens
# 配置服务器http回应头, 默认: servertokens full

# servertokens prod[uctonly], 服务器会发送(比如说):server:apache

# servertokens major, 服务器会发送(比如说):server:apache/2

# servertokens minor, 服务器会发送(比如说):server:apache/2.0

# servertokens min[imal], 服务器会发送(比如说):server:apache/2.0.41

# servertokens os, 服务器会发送(比如说):server: apache/2.0.41 (unix)

# servertokens full (or not specified),

# 服务器会发送(比如说):server: apache/2.0.41 (unix) php/4.2.2 mymod/1.2

# maxspareservers
# 设置apache的最大空闲进程数
# 语法: maxspareservers number
# 默认: maxspareservers 100
# 例: maxspareservers 1000

# maxkeepaliverequests
# 设置每个连接的最大请求数
# 语法: maxkeepaliverequests number
# 默认值: maxkeepaliverequests 100

# serversignature
# 配置服务器生成页面的页脚, 默认值: serversignature off
# 语法: serversignature on|off|email

# 应用:
# listen 80
# serverroot "c:/program files/apache group/apache2"
# serveradmin btbtd@yahoo.com.cn
# documentroot "i:/gi-2288"
# directoryindex index.php index.php3 index.html index.htm
# servername gi.2288.org
# defaultlanguage zh-cn
# adddefaultcharset utf-8
# adddefaultcharset off
# addhandler cgi-script .cgi .pl
# accessfilename .htaccess
# timeout 300
# typesconfig conf/mime.types
# errorlog "g:/apache/dummy-gi.2288.org.80-error_log"
# loglevel warn
# customlog logs/access.log common
# servertokens prod[uctonly]
# serversignature off

 

########02. <virtualhost *:80> 虚拟主机

# listen 80
# 设定监听端口

# namevirtualhost 192.168.1.2:80
# 名字/端口型 虚拟主机

# <virtualhost *:88>
# </virtualhost>
# 虚拟主机段

# serveradmin btbtd@yahoo.com.cn
# 联系管理会用的信箱
# documentroot "i:/gi-2288"
# 站点根目录
# servername gi.2288.org
# 域名
# errorlog "g:/apache/dummy-gi.2288.org.80-error_log"
# 错误日志 # 日志记录是好东西,注意查看日志记录
# ------------以上是虚拟主机内容

# 完整应用:
# listen 80
# namevirtualhost 192.168.1.2:80
# <virtualhost *:88>
# serveradmin btbtd@yahoo.com.cn
# documentroot "i:/gi-2288"
# servername gi.2288.org
# </virtualhost>

 

########03. <directory> + alias

# 语法: <directory 目录路径> ... </directory>
# 封装一组指令,使之仅对具有某个名字的文件系统目录及其子目录起作用。

# 不允许目录浏览, 例:
# alias /document "j:/document/"
# <directory "j:/document/">
# options followsymlinks
# allowoverride none
# order allow,deny
# allow from all
# </directory>

# 允许目录浏览, 例:
# alias /document "j:/document/"
# <directory "j:/document/">
# options indexes
# allowoverride none
# order allow,deny
# allow from all
# </directory>

# allow & deny

# allow和deny指令可以允许或拒绝来自特定主机名或主机地址的访问,
# 同时,order指令告诉apache处理这两个指令的顺序, 以改变过滤器。

 

# allow
# 允许所有地址的访问, 例: allow from all

# 只允许特定ip地址访问目录, 例: allow from 205.252.46.165

# 只允许特定域名地址访问目录, 例: allow from www.google.com

# 只允许特定ip 段访问, 例: allow from 10.10.10.0/255.255.0.0

 

# deny
# 拒绝所有地址访问目录, 例: deny from all

# 拒绝特定域名访问目录, 例: deny from www.google.com

# 拒绝特定ip访问目录, 例: deny from 218.15.84.152

# 拒绝某个ip段访问上当, 例: deny from 10.10.10.0/255.255.0.0

 

# allow & deny 混合使用

# 拒绝所有地址的访问, 但接受 google 的访问, 例:
# <directory "j:/document/">
# options followsymlinks
# order deny, allow
# deny from all
# allow from www.google.com
# </directory>

# 接受所有地址的访问, 但拒绝 google 的访问, 例:
# <directory "j:/document/">
# options followsymlinks
# order deny, allow
# deny from www.google.com
# allow from all
# </directory>

 

# options

# 语法: options [+|-]可选项 [[+|-]可选项] ...

# 配置在特定目录使用哪些特性,
# options指令控制了在特定目录中将使用哪些服务器特性。
# 可选项能设置为none,在这种情况下,将不启用任何额外特性。
# 或设置为以下选项中的一个或多个:

# all, 除multiviews之外的所有特性。这是默认设置。

# execcgi, 允许执行cgi脚本.

# followsymlinks, 服务器会在此目录中使用符号连接。
# 注意:即便服务器会使用符号连接,但它不会改变用于匹配<directory>配置段的路径名。
# 注意:如果此配置位于<location>配置段中,则此设置会被忽略。

# includes, 允许服务器端包含。

# includesnoexec,允许服务器端包含,但禁用#exec命令和#exec cgi。
# 但仍可以从scriptaliase目录使用#include 虚拟cgi脚本。

# indexes, 如果一个映射到目录的url被请求,

本文关键:apache note | Apache 学习笔记(心得) by Emerald 绿色学院 - Green Institute
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top