快速业务通道

linux httpd.conf文件配置详解

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15
单(之前所说的FancyIndex)时,各种文件类型的对应图形.例如.ps .si .eps这三种文件的表示图形都是a.gif

  ·#AddDescription "GZIP conpressed document" .gz

  #AddDescription "tar archive" .tar

  #AddDescription "GZIP compressed tar archive" .tgz

  这些是在显示文件清单时,在文件后面附上说明,其格式为:

  AddDescription "说明" 文件名

  例如:AddDescription "It is private txt" my.txt

  ·ReadmeName README

  显示文件清单时,在最下面显示README的文件内容

  设置CGI脚本/将httpd.conf做为唯一的配置文件/用户授权和访问控制等

  关于Apache的配置及使用,在LinuxAid中已经有不少文章做了详细的阐述,本文讨论了在使用Apache时,有关配置文件的使用及对文件的访问控制等内容,算是对Apache的使用所做的一些补充吧!

  如果您对Apache有一定的了解,特别是对几个配置文件有一定的了解,这将会有助于您对本文内容的理解;如果恰巧您不是很了解这几个配置文件的使用,那么就借着这个机会来一起熟悉一下吧.

  一、关于CGI执行脚本的配置

  这里有两种设置CGI脚本的方法.第一、CGI的脚本文件以.cgi为扩展名;第二、设置脚本可执行目录.但是这两种方法都需要将要执行的文件设置为711,才可以被执行.

  第一种方法,我们需要在access.conf文件种将你要发行的目录设置为Option ExecCGI All,在srm.conf资源配置文件中,加上下列一句:

  AddHandle cgi-script .cgi

  这样在所有的目录种只要你的文件是.cgi为扩展名的,且文件访问权限为711的,无论给文件在你发行目录的任何一个地方都可以做为CGI被Apache服务器调用.这种方法一般没有第二种方法安全.

  第二种方法,是将一个目录作为一个可执行目录,将所有的cgi文件都放在其中,这里就不一定非得是以.cgi为扩展名得文件可以执行,而是只要有711属性的文件就可以被执行,其它的非可执行文件都被禁止访问.我们的默认配置文件种就有一个很好的例子:

  access.conf:

  <Directory /home/httpd/cgi-bin/>

  Allow Override None

  Options ExecCGI

  </Directory>

  srm.conf

  ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/

  这样只要在/home/httpd/cgi-bin/目录中的可执行文件都可以被Web服务器调用,而其它的非可执行文件将被拒绝访问.

  二、配置用户的发行目录

  这里有两种设置方法:

  第一种是系统的默认方法,即用户目录下的public_html目录为用户的发行目录,且默认的主页文件为index.html,且该目录不支持CGI.

  第二种是在其它目录种专门为用户设置发布目录,如我想在/home/html目录做为用户的web目录,那管理员就应该在该目录下为每一个用户设置一个子目录,如:/home/html/user01、/home/html/user02等.那么,你的srm.conf文件中的UserDir后面就不能再是public_html了,应该改为:UserDir /home/html/*/,注意这里的“*”代表anyone,当你再浏览器中请求一个如http://www.domain/~user01时,Apache...ndex.html文件.

  这种设置不需要到access.conf中设置该目录的访问属性,还有,当我们设置虚拟主机时也不用设置目录的访问属性,但是如果你想让某个目录具有 CGI权限,都要到Access.conf文件中去配置目录的访问权限,如:你想让你的所有用户在他们的发布目录中具有CGI访问权,则需要在你的 access.conf中这样设置:

  <Directory /home/html/*/cgi-bin/>

  Allow Override None

  Options ExecCGI

  </Dirctory>

  注意这里设置用户目录中的cgi-bin子目录为cgi执行目录,这是一种安全的设置,也是一种UNIX的习惯.

  三、如何将Apache服务器设置为inetd的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号