RHEL4- WEB服务(三)web服务器的配置~~上
 
 
 
     在《RHEL4- WEB服务(一)web服务器的安装与启动》一篇中我讲到了apache的安装和启动,但是要成功搭建自己的网页服务器,那就需要修改apache的主配置文件。
在说如何配置apache配置文件之前,我们需要制作一些网页放到服务器上,apache默认保存网页的目录为/var/www,目录中又分为多个不同的目录,如下图:
 
RHEL4- WEB服务(三)web服务器的配置~~上_WEB
 

 

 在制作网页的时候,要对网页进行分类,不要把不同类型的文件统统放到一个目录中。这样做一是造成结构容易混乱,不利于以后的维护,另一个是不能有效的提高服务器的安全性。建议你这样分类,对于html文件一般放到html目录里,而icons目录则用来保存图片,error目录可以存放一些错误页面,而cgi-bin目录是用来保存一些后台脚本程序,由于这种程序很容易造成漏洞,因此应该把这些程序同其他的目录分开来存放,并采取一定的安全措施,以保证服务器的安全。
 
好!下面我来重点说一说如何配置属于自己的web服务器。
 
如果你要仅仅实现浏览网页的功能,那么你只需要更改一下apache的主配置文件。这里需要提醒你在更改主配置文件之前一定要注意备份源文件。下面以RHEL4自带的httpd-2.0.52-12版本为例,它的主配置文件内容原文参见《RHEL4- WEB服务(二)~上:apache安装默认配置文件 》,而翻译版参见《RHEL4- WEB服务(二)~下:apache安装默认配置文件中文翻译》。文件中的‘#’号为注释行。
 
一、需要配置的语句:
 
1、ServerRoot "/etc/httpd"
指定apache的配置文件在系统中的目录,一般没有必要更改它。如果有变化,就需要复制文件和目录到指定的新目录中。
 
2、PidFile run/httpd.pid
指定保存服务的进程号文件。由于linux系统给每一个服务都分配一个进程号,进程以文件httpd.pid的形式保存在目录/var/run中,目录还保存其他进程。
 
3Timeout 120
对于某个时间,服务器在断定请求失败前等待的时间。也可以叫做超时时间。Timeout 指令用于设置apache在等待以下三种事件的时间长度:
(1)接受一个GET请求耗费的总时间。
(2)POSTPUT请求时,接受两个TCP包之间的时间。
(3)回应时TCP包传输中两个ACK包之间的时间。
 
4KeepAlive Off
启用http持续作用
持续作用扩展自HTTP/1.0HTTP/1.1的长连接特性。提供了长效的HTTP会话,用以在同一个TCP连接中进行多次请求。在某些情况下,这样的方式会对包含大量图片的HTML文档造成的延时起到50%的加速作用。在apache1.2版本以后,你可以设置KeepAlive on来启用持续作用。
对于HTTP/1.0的客户端来说,仅当客户端指定使用的时候才会使用持续作用连接。此外,仅当能够预先知道传输的内容长度时,才会与HTTP/1.0的客户端建立持续作用连接。这意味着那些变长的内容,诸如CGI输出、SSI页面、以及服务器端生成的目录列表等内容一般来说将无法使用与HTTP/1.0客户端建立的持续作用连接。而对于HTTP/1.1的客户端来说,如果没有进行特殊制定,长连接将是默认的连接方式。如果客户端进行了请求,将使用分块编码以解决在长连接里发送未知长度内容的问题。
 
5MaxKeepAliveRequests 100
持续作用中服务器在两次请求之间等待的时间数
Apache在关闭连接前等待下一次请求的时间。一旦收到一个请求,超时值将会被设置为timeout指令指定的值。
 
6KeepAliveTimeout 15
对于高负荷的服务器来说,把KeepAliveTimeout设置成一个比较大的值会会导致一些性能方面的问题:超时值越大,与空闲客户端保持连接的服务器进程越多。
 
7Listen 80
设置apache服务监听的端口,web服务默认为服务器的所有ip地址的80端口监听服务请求。但根据需要可以更改设置让服务器监听其他端口,如Listen 6688 ,对于多个网卡多个ip地址的服务器,可以让服务之对某个ip地址和这个ip地址的端口开放,如listen192.168.101.106688
 
8# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule auth_ldap_module modules/mod_auth_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so

#
# Load config files from the config directory "/etc/httpd/conf.d".
以上部分以LoadModule 开始的语句为加载apache服务所需要的模块。
 
未完。。请继续看下集《RHEL4- WEB服务(三)web服务器的配置~~下

—————————————————————————————————

特别声明:--

一、本文为原创,著作权及使用权为(作者笔名:闪电cto)本人所有。 ­

二、本文首发于51cto个人博客(http://xudeqiang.blog.51cto.com)。  ­

三、本文只供互联网上的读者分享,不供共享范畴,希知。 ­

四、未经许可严禁对本文作修改、节选、断章性质的处理。 ­

五、可转载,但必须注明原文章首发的出处网址,及文章作者,严禁复制。 ­

六、如若转摘用于杂志网络媒体新闻,必须通知作者得到允许后方可,需收稿费。­

七、作者联系信息:QQ:306718122   邮箱levinboy@foxmail.com

——————————————————————————————