[root@test
root]# cd /usr/local/apache2/conf [root@test
root]# vi httpd.confServerRoot "/usr/local/apache2" # 最上层的
Apache 目录!我们安装的时候,以这个目录来安装的,他就是 ServerRoot 啰! # 其实,也就是说,如果底下以『相对路径』的方式写的,那么就是相对于这个路径! # 当然,写绝对路径就没有任何影响啦! PidFile logs/httpd.pid # 不要跟我说不晓得
PID 是什么?查看一下 Linux 基础的资源管理去! # 这个项目在设定
Apache 的 PID 记录文件!可以用在重新读取设定文件等等的功能! # 如上面所言,因为写了相对路径,所以实际的目录为
/usr/local/apache2/logs/httpd.pid # 通常我也喜欢将他移动到
/var/log/httpd 底下去,统一管理较方便! # 我喜欢将这行改变为PidFile
/var/log/httpd/httpd.pid Timeout 300 # 这是用来设定连接到你这部主机的客户端,当超过
300 秒客户端还没有 # 办法连上你的主机时,就予以断线处理! KeepAlive On # 是否允许持续性联机,亦即一个联机有多个要求!这里通常设定为
On 比较好, # 就鸟哥的经验来看,设定为
Off 似乎会产生很多 Time_Wait 的封包!粉怪! MaxKeepAliveRequests
100 # 在持续性的联机当中,最多允许的联机数目!如果不要限制,可以设定为
0 , # 当然,官方网站上面说,要有较佳的效能,最好设定大一点,所以我都将他改为
200 以上。 KeepAliveTimeout
15 # 同一个联机的
Client 下次的需求没有在 15 秒内送出,那么该联机会被视同断线喔! <IfModule
prefork.c> StartServers
5 MinSpareServers
5 MaxSpareServers
10 MaxClients
150 MaxRequestsPerChild
0 </IfModule> <IfModule
worker.c> StartServers
2 MaxClients
150 MinSpareThreads
25 MaxSpareThreads
75 ThreadsPerChild
25 MaxRequestsPerChild
0 </IfModule> # 这两段主要是与系统的效能较有关系!如果不需要效能设定的话,那么使用默认值就很够了! # 1. MinSpareServers
与 MaxSpareServers 是开启 httpd 服务数目的地方,当你执行 #
/usr/local/apache/bin/apachectl start 之后, 在 shell 下执行 #
ps -aux|grep http 就可以看到 http 的数量, 通常这与你的 RAM 有关。 #
如果是小站的话,可以设小一点, 例如最小设 3 最大设 5 即可! # 2. 而 StartServers
则设与 Min 相同即可! # 3. 至于 MaxClients
则可以设小一点,因为设定太大很耗系统资源, #
而太小则无法让很多人连上来!所以可以设成例如 100 Listen 80 # 设定监听的
port ,如果你要更改 WWW 的 port number ,可以在这里修改,例如 8080 User nobody Group nogroup # 这个是设定
apache 所产生的,就是刚刚我们上头所设定的 MinSpareServers ,之后会产生 # 一些 process
,那么这些 processes 的拥有者与拥有群组 ( owerner & group ) 是谁! # 这个与未来的『
PID 权限及 Linux 权限设定』有关!通常如果是 RPM 安装的话, # 大致上都会是
apache ,而如果是 Tarball 安装,通常是 nobody 与 nogroup 吧! # 是否有该
user 还要查看 /etc/passwd 及 /etc/group 喔!不能设错!否则无法启动 apache ServerAdmin
root@localhost # 这个是设定你的机器的
httpd 管理员账号!设成你的e-mail吧!例如我都设定为: # 我的机器上:ServerAdmin
test@localhost #ServerName
new.host.name:80 # 设定主机名称的地方,若有需要的话才设定,否则可以将他
mark 掉也没关系! # 但如果你需要让
Apache 自动帮你将其它名称连过来的主机名称修改时(下一个设定), # 那么这里就需要填写啰!此外的此外,需要了解的是,有时,例如
Openlinux server 3.1.1 # 如果没有设定这个的话,那么你的
WWW 将无法启动!另外,如果设定错误,同样无法启用! # 因此,没有特别要求的话,那么这个就暂时不要设定吧!免得自找麻烦~ UseCanonicalName
Off # 主机的别名啦!例如你的主机有三个名称时,那么这个
Off 的设定,会让 Client 端 # 可以分别使用三个名称显示在他们的浏览器上面,如果是
On 的话,那么将以上面的 # ServerName
内容来显示在他们的浏览器上面,而不是原来他们写的主机名称喔! # 说是这样说,但是我试不出来这个功能~~
@_@ AddDefaultCharset
ISO-8859-1 LanguagePriority
en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw # Apache 的预设显示语言编码!请特别留意,因为这里的设定并不适合台湾的繁体中文, # 呵呵!所以底下请『务必』修改成这样!否则您的网页总是无法显示中文喔! # 这两行大概在
httpd.conf 的 750 ~ 800 行之间!请以搜寻的方式找一下! AddDefaultCharset
Big5 LanguagePriority
tw en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv HostnameLookups
Off # 在记录档案的时候,登录档的内容,来捉取我们数据的主机是以
IP 还是主机名称来显示? # 当然是 IP
来显示比较快喔!所以,这里通常设定为 Off ,不需要转译 IP 成为主机名! |