[转载]apache 部份参数说明

转载自: 小红帽技术论坛


Part I

AllowOverride 的属性功能

AllowOverride Limit 允许覆写原连结属性的范围
AllowOverride Authconfig 可做密码设定: 如: 藏密
AllowOverride Options 可将该目录之 Options 功能覆写
AllowOverride FileInfo 可将该目录之任何文件型态覆写, 如: DefaultType, ErrorType
AllowOverride Indexs 可将该目录之显示打印功能覆写, 如: AddIcon, HeaderName, ReadName

Options 的属性功能

Indexs 当无 index.html 可用打印目录方式显示, 如: center3 homepage 若用 -Indexs 则看不见 listing
FollowSymLinks 加一属性如 +FollowSymLinks 可允许使用 symbol link 时, 依旧可浏览
ExecCGI 当为 +ExecCGI 可执行 CGI SCRIPT
Includes 可执行 Server site include, 若为 +Includes
IncludesNOEXEC 可执行 Server site include, 若为 +Includes, 但不可执行 CGI
None 没有任何功能可用
All 均可
总之, 以 +, - 符号可加或删减其功能, 若未给符号, 则只有初步功能

Limit的属性功能

GET 限定取得文件法,如:
POST 限定cgi post方法,如:
order 限定拒绝或允许的次序
deny 限定拒绝范围,如:deny from all 或 deny from .mycompany.com
allow 限定允许范围,如:allow from all 或 allow from 192.153.22

AuthConfig 之方法 & .htaccess 范例

#与Directory同,但在 .htaccess 只能用他 AuthName Members-only 设定仅 Member 才可入,仅为名称 AuthType Basic 解码方法 AuthUserFile /home1/users/center/center21/public_html/wwwclass/bau
#密码表位置(绝对位置) AuthGroupFile /home1/users/center/center21/public_html/wwwclass/group
#同群表位置

#限制取件
require user center21
#bau的密码表有很多user,但....
order allow,deny
#先允许在拒绝
allow from all
#允许全部

密码表之产生方法

找到及取得htpasswd程式
执行htpasswd -c filename username (第一次,以后仅htpasswd filename username)
修改需要的 user (在 require 后)

require用法

require user center21 center3
require group cc cv ee

 

Part II

# 语法:ServerType [standalone/inted]
# 说明:定义 httpd 的启动方式
# standalone:开机后立即执行,效率较高,http独立执行,即使没有浏览者连入本网站,

都会启动httpd以随畤提供服务。

# inted:需要时才临时启动,监听所有进入本机请求的port,然后核对port所对应的服务

以决定要用哪一个服务,再执行httpd,当请求完结就将httpd结束。

# 语法:Port [编号]
# 说明:指定 httpd 服务的闸道,一般是 80,
# 2000 以后的 URL 就必须写成 http://xx.xx.xx.xx:2000/

# 语法:HostNameLookups [on/off]
# 说明:设定要不要把自动搜寻 HostName 的功能打开
# 设定为on时,则会记录进入此网站使用者的主机名称(例如fo23.flag.com.tw)

# 设为off,则仅记录使用者主机的IP(例如203.74.205.23)

# 语法:User [username/#uid]
# 说明:设定 httpd 这程式的执行者是谁.
# 一般是 nobody,也可以是已注册的 user,若用 user id 要加上 # 号

# 语法:Group [groupname/#gid]
# 说明:设定 httpd 这程式的执行者所属的群组
# 一般是 nogroup,此 group 必须要存在于 /etc/group 中

# 语法:Server Admin [E-mail 位址]
# 说明:设定此 web 站管理者的 E-mail位址,在系统发生错误时,方便与管理者联络

# 语法:ServerRoot [目录的绝对路径]
# 说明:设定 apache 所安装的绝对路径,所有网站相关的裆案都存放在此目录中
# 举例:ServerRoot /usr/local/apache

# 语法:BindAddress [*/IP/FQDN]
# 说明:强迫 apache 只对某个特定位址反应, * 则是对所有位址都反应
# 如果要采用 Virtual Host 虚拟主机功能,务必要设为 BindAddress *
# 说明:设定要以哪一个 address 来服务,可使用 IP 或完整的主机名称(FQDN),
# * 是全部接受

# 当使用虚拟主机功能畤,一台电脑上可能有几张网络卡分别设定不同的IP。BindAddress

设为*,表示系统会监听每一个IP的连线;设为IP值,则仅监听该IP的连线;亦可设定为

domain name,仅监听来自该处的连线

# 语法:ErrorLog [档案名称]
# 说明:记录执行 apache 时所产生的错误讯息,如果档名不是以 / 开头,那就不会连
#  接到 ServerRoot 的路径下
# 举例:ErrorLog logs/error_log
# 将错误讯息放在 /usr/local/apache/logs/error_log 中
# apache 的 root directory 在 /usr/local/apache

# 语法:LogLevel [debug/info/notice/warm/error/crit/alert/emerg]
# 说明:设定 error_log 中记录的错误讯息种类,建议值是 warm,越右边越简略

# 语法:CustomLog [档案名称][combined/common/referer/agent]
# 说明:同 ErrorLog 部份 ,是属于传输记录,并起设定该记录所记录的资讯
# 举例:CustomLog logs/access_log common (common 是建议值)
# 越右边的参数越简略
# 若 user 多时,此档会变很大,要小心管理
# LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\ combined
# LogFormat "%h %l %u %t \"%r\" %>s %b" common
# LogFormat"%{Referer}@->%U"referel
# LogFormat”%{User-agent}i"agent

# 设定每笔记录的楁式,有 combined、common、referer与 agent四种
# The location of the access logfile (Common Logfile Format)
# If this does not start with /, ServerRoot is prepended to it.
# CustomLog/usr/local/apacHe/Var/log/access_log common
# 存取记录的位置,使用Comon格式
# If you would like to have an agent and referer logfile uncomment the
# following directives.
# CustomLog/usr/local/apache/var/log/referer_logreferel
# 记录浏览者经由本网站所连结出丢的网址,使用refere“自订格式

# CustomLog/usr/local/apache/var/log/agent_logagent
# 记录浏览者连到本网站所使用的浏览器版本与种类,使用agent自订格式
# If you prefer a single logfile with access, agent and referer information
# (Combined Logfile Format) you can use the following directive.
# CustomLog /usr/local/apache/var/log/access_log combined

# 语法:PidFile [pid-filename]
# 说明:记录 httpd 启动时的 PID,以方便管理员的管理;方便重新启动时做参考,
# 这样就不必用 ps 来寻找
# 举例:PidFile logs/httpd.pid

# PidFile /usr/local/apache/var/run/httpd.pid ←纪录httpd的 PID

# 语法:ScoreBoardFile [档案名称]
# 说明:纪录被使用过的档案
# 举例:ScoreBoardFile logs/apache_runtime_status

# 语法:ServerName [主机名称]
# 说明:设定该服务器的 Domain Name ,此名称必须是已经向贵网域的 DNS 注册。
# 举例:ServerName http://www.hmes.kh.edu.tw ← 若没有一个登记的DNS name,则请改为IP

# 语法:CacheNegotiatedDocs
# 说明:当使用者藉 Proxy 来读取 Web Server 时,Apache Httpd 会送出 Pragma:
# no-cache 的档头使得 Proxy Server 不会把他留在 cache 中。

# 语法:Timeout [秒数]
# 说明:设定 httpd 等待使用者下一个指令的时间,如果在此时间内使用者没有回应
# ,则终止服务,如果网络速度慢,时间设长一些。
# 举例:Timeout 300

# 语法:KeepAlive [on/off]
# 说明:设定是否接受使用者之连续请求。

# 语法:MaxKeepAliveRequests [数目]
# 说明:设定能接受之最大连续请求量,如果连续请求超过此数量, server 会自动踢掉。
# 举例:MaxKeepAliveRequests 100 ←每次连线可提出要求数量,设为0表示不限次数,顸设为100

# 语法:KeepAliveTimeout [秒数]
# 说明:设定使用者连续请求等待的时间上限,如果 user 连续请求的时间超过此数,则
# 不再执行此请求
# 举例:KeepAliveTimeou 15 ←下个要求如果超过多少秒还未到达,则视为连线结束

# 语法:MaxSpareServers [数量]
# MinSpareServers [数量]
# 说明:设定闲置来等待服务的服务器数量,当系统的闲置个数小于此设定时,系统会开
# 启更多的 server 来服务;当系统的闲置个数大于此设定时,多余的个数会被删
# 掉;如果 web 使用率高,应加大 MinSpareServers
# 举例:MaxSpareServers 10 MinSpareServers 5

# 语法:StartServers [数量]
# 说明:一开始驱动 apache httpd 时,闲置等待服务的服务器数量
# 举例:StartServers 5 ←(执行ps-aux指令就可以看到这5个serverprocesses)

# 语法:MaxClients [数量]
# 说明:设定最多能提供给几个 user 同时连线
# 举例:MaxClients 150 ←因为同时连进来的数目大多时,会降低系统存取的效能,可设
定此数值限制同时连线进来的数目,若您的系统CPU很快、内存很多且效能很
好时,可以考虑将此值调高.否则就降低一点

# 语法:MaxRequestsPerChild [数量]
# 说明:设定每个子程序所能接受的最大服务次数,当达到此数目时,子程序会自动关闭
# 举例:MaxRequestsPerChild 30

# 语法:ProxyRequests [On/Off]
# 说明:开启或关闭 Proxy 的功能,内定值是关闭,大部份情况也是关闭。用标准安装时,
Apache并没有将 proxy 模组加入,若需要此功能,请参考INSTALLS档的誽明。

# 语法:..
# 说明:虚拟主机的设定;在做此设定之前,必须有支援 multipule address 或有一片
# 以上的网络卡

# 举例:
# NameVirtualHost 203.72.230.212 ## 一定要设,apache 1.3以上才有的改变
#
# ## 第一部份

# ServerAdmin [email protected]
# 设定虚拟主机的管理者信箱,不一定要和本机的网站管理者相同

# DocumentRoot /www/docs/
# 指定虚拟主机的网站主目录

# ServerName wwwa.hmes.kh.edu.tw ##设为 VirtualHost 的名称
# 指定虚拟主机的URL

# ErrorLog logs/?? ??
# 虚拟主机发生错误时要记录在哪个目录

# TransferLog logs/??
# 虚拟主机存取记钱要存放的目录

#

# ##第二个 DNS ## 第二部份
# ServerAdmin [email protected]
# DocumentRoot /www/docs2/

# ServerName wwwb.hmes.kh.edu.tw

# ErrorLog logs/??
# TransferLog logs/??
#

 

Part III

# 语法:DocumentRoot [目录名称]
# 说明:设定在没有特定指定文件安装目录的情况下,服务器的文件安装的目录;
# 也就是 httpd.conf 尚未设定 VirtualHost 时,他人直接用 http 与 server
# 连线时,服务器要输出的资料所放的位置
# 举例:DocumentRoot /usr/local/apache/share/htdocs

# 语法:UseDir [目录名称]
# 说明:若有提供给 user 放置个人首页时,必须将自己的首页放置在自己的目录中,
# 当其他人浏览时,只要以 http://xxx.xxx.xxx.xxx/~username 就可以浏览
# 个人网页
# 举例:UserDir Public_html

# 语法:DirectoryIndex [档名1][档名2]
# 说明:设定使用者连入网站时,在不指定浏览档案的情况下,第一个浏览的档案名称。
# 通常是使用者所看到的第一页资料
# 举例:DirectoryIndex index.htm index.html

# 语法:FancyIndexing [on/off]
# 说明:如果找不到 DirectoryIbdex 所指定的档案时,要不要把该目录资料转换成
# html 格式呈现出来。呈现方式要参考 access.conf 中 ..
# ,可以用 IndexOptions 来设定。

# 举例:Fancyindexing on ←从浏览器中显示网站目录的档案列表时(例如找不到index.htm档时
就会出现档案列表),此值设为on,则会包括档案类型的小图示,
看起来比较漂亮;若设为off,则仅单纯地列出档名,小图示都放

在 /usr/local/apache/icons目录中
# 语法:AddIconByEncoding [图形档位置][MIME-encoding 方式]
# 说明:当 FancyIndexing 为 on ,且必须列出目录资讯时,会根据所列出档案的
# MIME-encoding 格式在档名前面加上特定的图形档作为标签以供辨识。
# 举例:AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

# 语法:AddIconByType [图形档位置] [MIME-Type 种类]
# 说明:当 FancyIndexing 为 on ,且必须列出目录资讯时,会根据所列出档案的
# MIME-Type 在档名前面加上特定的图形档作为标签以供辨识。
# 举例:AddIconByType (TXT,/icons/text.gif) text/

# 语法:AddIcon [图形档位置] [MIME-Type 种类]
# 说明:当 FancyIndexing 为 on ,且必须列出目录资讯时,会根据所列出档案的
# 副档名,在档名前面加上特定的图形档作为标签以供辨识。
# 举例:AddIcon /icons/binary.gif .bin .exe

# 语法:DefaultIcon [图形档位置]
# 说明:当 FancyIndexing 为 on ,且必须列出目录资讯时,如果档案无法分辨其
# 格式或是类型,在档名前面所要加上的图形。
# 举例:DefaultIcon /icons/unknown.gif

# 语法:AddDescription "说明" [档名]
# 说明:可为档案加上注解:
# 举例:AddDescription "Apache original page" apache.htm1
AddDescription "Hello my friend" web01.tif

# 语法:ReadmeName [档案名称]
# 说明:当 FancyIndexing 为 on ,且必须列出目录资讯时,所一起列出的说明内容
# ,一般附在目录清单的下方。
# 举例:ReadmeName README ←此档会秀在档案列表的结尾.需有README.html

# 语法:HeaderName [档案名称]
# 说明:当 FancyIndexing 为 on ,且必须列出目录资讯时,所一起列出的说明内容
# ,一般附在目录清单的上方。
# 举例:HeaderName HEADER ←此档会秀在档案列表的开头.需有HEADER.html

# 语法:IndexIgnore [档案名称]
# 说明:当 FancyIndexing 为 on,且必须列出目录资讯时,目录中哪些档案不要列出。
# 举例:IndexIgnore.??*~*#HEADER*README*RCS ← 遇到这些档名时不要列出
例如前面的README.html与HEADER.html

# 语法:AccessFileName [档案名称]
# 说明:设定当使用者以 http 读取该目录及以下目录时,必须要经过使用者帐号与密
# 码的认证过程,而这些密码所存放的档案名称
# 举例:AccessFileName .htaccess !!! .htaccess 已放有帐号和密码,所以当
# FancyIndexing 设为on 时要小心,务必将 .htaccess 设入 IndexIgnore 中

# 语法:TypesConfig [/path/mime.types]
# 说明:设定各种档案类型关联的位置,可将网页中所包含的各种档案类型通知浏览器,
让浏览器知道使用何种软件来处理档案

# 语法:DefaultType [MIME 种类]
# 说明:当服务器无法辨别的 MIME 档案类型时,一般宣告为何种 MIME 格式
# 举例:DefaultType text/plain ←当不认得文件的类型时,则当成一般文字

# 语法:AddEncoding [MIME-encoding 形式] [压缩的种类]
# 说明:设定档案压缩格式,让浏览器抓下来之后,可以自动解压缩并直接提供给使用
# 者浏览
# 举例:AddEncoding x-gzip gz ←当浏览器遇到.gzip、.gz副档名的档案时,会自动予以解压缩

# 语法:Redirect [档案名称]
# 说明:可重新导向连结的位�....edu.tw/myfile/ ,但现在已无
该目录存在了,则可加入下面这一行,将该连结自动导向到另一个连结:"Redirect/myfi1e
http://www.xxx.com/yyy"

# 语法:Alias [虚拟目录][实际目录]
# 说明:设定实际目录至虚拟目录,可将原本很长的路径简化
# 举例:Alias /luck ”/usr/local/apache/htdocs/manual/luck/”
原本需要用 http://www.xxx.com/manual/1uck 才能连到的网页,现在仅需使用
http://www.xxx.com/luck 即可。但有一点要特别注意,在前面的那一项 /luck/,
如果有加上后面的那一个斜线畤,则URL的最后一定也要加上斜线,否则会找不到

# 语法:ScriptAlias [虚拟目录][实际目录]
# 说明:设定哪一个目录包括server端的script档案,通常为CGI script。Apache的/cgi-bin/目录里面
默认是空的,您若有需要可自行放入CGI script

# 语法:AddType [MIME-type 种类]
# 说明:增加一个没有设定于 mime.types 中的其他 MIME-type
# 举例:AddType application/x-httpd-php3 .phtml
可在不修改 mime.types 情况下,在此增加 mime types

# 语法:AddHandler [MIME-type 种类]
# 说明:类似AddType的语法,不过这里设定的是可执行档,一般是 CGI
# 举例:AddHandler cgi-script .cgi ←使用副档名为.cgi的档案为CGI script
AddType text/html .shtml
AddHandler server-parsed .shtml ←允许使用副档名为.shtml 的档名(应用于SSI),
server将一些特殊标签转换为真正的内容
AddHandler imap-file map ←允许网页中使用需要利用CGI处理的影像地图

# 语法:ErrorDocument [错误编号][档案/文字说明]
# 说明:自订系统传给使用者的错误讯息
# 举例:ErrorDocument 404 /missing.html
# 或 ErrorDocument 404 "找不到您要的档案...
# 当以文字说明时,务必加上 " 号

  1. No comments yet.

  1. No trackbacks yet.

return top

%d 位部落客按了赞: