APACHE架设网站(二)
作者:1024k 文章来源:Web 更新时间:2007-10-6
第二篇
这是指定使用多执行绪行程MPM o
▁
98 ##
▔
99 ## Server-Pool Size Regulation (MPM specific)
▔
100 ##
▔
IfModule prefork.c是载入prefork.c的模块。
Start Servers是服务器行程启始的数量,预设为8 。
Min Spare Servers指定闲置行程的最小数量,预设为5 。
Max Spare Servers指定闲置行程的最大数量,预设为20。
Max clients是设定同时可允许最多的行程,预设为150。
MaxClients*ThreadsPerChild就是Apache可以同时请求处理的总数量。
MaxRequestsPerChild为每一个子行程可以服务的请求数量,预设为1000。
108 < IfModule prefork.c >
109 StartServers 8
110 MinSpareServers 5
111 MaxSpareServers 20
112 MaxSpareServers 150
113 MaxSpareServers 1000
114 < /If Module >
IfModule work.c是载入work.c的模块
StartServers是服务器行程启始的数量,预设为2 。
MinSpareServers指定闲置执行线程的最小数量,预设为25。
MaxSpareServers指定闲置执行线程的最大数晕,预设为75 。
Maxclients是设定使用者端同步连接最大的数量,预设为150。
MaxClients*ThreadsPerChild就是Apache可以同时请求处理的总数量。
ThreadsPerChild为每个行程可以有多少常驻的执行线程,预设为25。
MaxRequestsPerChild为每一个行程可以服务的请求数量,预设为0。
123 < If Module worker.c >
124 Start Servers 2
125 MaxClients 150
126 MinSpareThreads 25
127 MaxSpareThreads 75
128 ThreadsPerChild 25
129 MaxRequestsPerChild 0
130 < /IfModule >
IfModule perch.c是载入perchild.c的模组。
NumServers常驻的伺服器行程,预设是5 。
StartThreads每一个行程一开始就执行的执行线程,预设为5。
MinSpareThreads指定閒置执行线程的最小数量,预设为5。
MaxSpareThreads指定閒代执行线程的最大数量,预设为10。
MaxThreadSPerChild每个行程最大的常驻执行线程数量,预设为20。
ThreadsPerChild为每个行程可以有多少常驻的执行线程,预设为25。
MaxRequestsPerChild为每一个伺服器行程可以连按的数景,预设为0。
139 < IfModule perchild.c >
140 NumServers 5
141 StartThreads 5
142 MinSpareThreads 5
143 MaxSpareThreads 10
144 MaxThreadsPerChild 20
145 MaxRequestsPerChild 0
146 < /IfModule >
(8) Listen 连接端口指令
Apache伺服器指定的迎接端口是预设址80。我们也可以指定Apache要连接的IP位址,如61.218.29.2:80。Listen 61.218.29.2:80,就是设定Apache的位址为 61.218.29.2:的第80连接端口。 Listen指令比BindAddress 和连接端口Port指令更好使用。多个Listen指令也可以让我们指定多个IP地址。在/etc/service中设定Apache的连接端口为80。Service服务连接端口可在低于65536的任何连接端口。只有超级使用者才能有权执行低于1024连接端口的程式。
157 Listen 80
设是在/etc/service中设定Apache网站服务器的连接端口为80。
86 http 80/tcp www www.http # WorldWideWeb HTTP
87 http 80/udp www www.http # HyperText Transfer Pro
__tocol
(9)Include包含指令
我们可以使用Include指令从外部或/etc/httpd/conf.d的组态目录载入组态档。/etc/httpd/conf.d的目錄中包函了许多和组态相关的指定模块,Include指令可以让我们们从外部载入档案。假如Include指令指向目錄,Apache将从该目录读取所有的档案再来分析语法。这档案路径是相对於ServerRoot指令所指定的路径,例如 ServerRoot指令指定根目錄为/etc/httpd,所以Include指令包含conf.d的路径就是/etc/httpd/conf.d目录下的所有组态档。
162 Include conf.d/*.conf
这是我们虚拟主机的设定档virtual.conf,我们把这个virtual.conf的档案放到/etc/httpd/conf.d的目录下。在httpd.conf组态档的162行使用Include命令把/etc/httpd/conf.d所有的档案包含进来我们的httpd.conf组态档里。
1 NameVirtualHost 61.218.29.3
2 < VirtualHost 61.218.29.3 >
3 ServerAdmin yangjie@linuxunion.net
4 DocumentRoot /var/www/virtual2
5 ServerName virtual2.linuxunion.net
6 ErrorLog logs/virtual2.net-error_log
7 CustomLog logs/virtual2.net-access_log common
8 < /VirtualHost >
9 < VirtualHost 61.218.29.3 >
10 ServerAdmin yangjie@linuxunion.net
11 DocumentRoot /var/www/virtual3
12 ServerName virtual3.linuxunion.net
13 ErrorLog logs/virtual3.net-error_log
14 CustomLog logs/virtual3.com-access_log common
15 < /VirtualHost >
这些档案会被Include命令包含进来Apache服务器的组态档里。
[root@localhost] # ls
auth_mysql.conf perl.conf python.conf squirrelmail.conf virtual.conf
auth_pgsql.conf php.conf README ssl.conf
我们也可以选择性的将需要的档案包含进来使用include命令。
Include conf/ssl.conf,这样可以将ssl.conf加密传输协议组态档包含。
Include onf/php.conf,这样可以将php.conf动态网页PHP组态档给包含进来。
(10) LoadModule载入模块命令
从176行到211行为载入动态分享物件。*.so为我们的动态分享物件。在我们编译Apache的过程中,个别的Apache模块可以被选取来作动态连结。只有我们在指定载入(LoadModule命令)动态模块时,Apache网站服务器才会将它载入到我们的记忆体中。在第176行到211行是为我们载入的命令(LoadModule)和所载入模块的路径。如果我们不需要载入相关模块,只要在该行的前面加上注解分析 # 就可以了。
176 LoadModule access_module modules/mod_access.so
177 LoadModule auth_module modules/mod_auth.so
178 LoadModule auth_anon_module modules/mod_auth anon.so
179 LoadModule auth_dbm_module modules/mod_auth_dbm.so
180 LoadModule auth_digest_module modules/mod_auth_digest.so
181 LoadModule include module modules/mod_include.so
182 LoadModule log_config_module modules/mod_log_config.so
183 LoadModule env_module modules/mod env.so
184 LoadModule mime_magic_module modules/mod_mime_magic.so
185 LoadModule cern meta_module modules/mod_cern_meta.so
186 LoadModule expires_module modules/mod_expires.so
187 LoadModule headers_module modules/mod_headers.so
188 LoadModule usertrack_modul~ modules/mod_usertruck.so
189 LoadModule unique id module modules/mod_unique_id.so
190 LoadModule setenvif_module modules/mod setenvif.so
191 LoadModule mime module modules/mod_mime.so
192 LoadModule day_module modules/mod_dav.so
193 LoadModule status_module modules/mod_status.so
194 LoadModule autoindex module modules/mod_autoindex.s[1] [2] [3] 下一页
编辑推荐