Apache配置(3)

 httpd.conf

  tpd.conf是主配置文件。它告诉服务器将如何运行。

  一、最重要的配置选项ServerType standalone | inetd

    这个配置选项指定如何运行WEB服务器。Apache可以使用两种方法来运行服
  务器:standalone(独立的)和inetd(由inetd运行的)。standalone参数表示
  WEB服务进程以一个单独的守候进程的方式在后台侦听是否有客户端的请求,如
  果有就生成一个子进程来为其服务。 inetd参数表示WEB服务不是以一个单独的
  守候进程的形式支持。而是由Inetd这个超级服务器守候进程进行代劳,当它收
  到一个客户端的WEB服务请求的时候,再启动一个WEB服务进程为其服务。从功
  能的角度看,这两种方法几乎是相同的。但它们之间实际有很大区别,区别在
  于服务器的性能。一个由 inted运行的服务器进程在它结束对请求服务的同时
  立刻退出。而在standalone模式下,子WWW服务器进程在退出之前要挂起一段时
  间,这就给它们提供了机会,可以重新用来服务新的请求。

  在standalone模式下,不存在对每个请求启动新进程的开销,所以它的效率更
  高;而inetd模式被认为比standalone模式更具安全性。

  standalone模式:

  此种模式下,WWW服务器侦听特定端口的连接请求。当客户机发出到特定端口地
  址的连接请求时,主服务器进程启动子WWW服务进程来服务该请求。另外还需要
  告诉主服务器进程侦听的特定端口地址,使用命令:

  Port [number] (缺省值为80)

  inetd模式

  inetd 是侦听有小于1024的端口连接请求的Internet守护进程(一个服务器进
  程)。与前面的方法不同,当客户系统发出到WWW服务器的连接请求时, inetd
  启动一个WWW服务器进程,由此进程服务此请求,完成服务后即退出。如果选择
  通过inetd服务器来运行Apache,需要编辑 /etc/inetd.conf文件为Apache添加
  一条新的记录:

  httpd stream tcp nowait httpd /etc/httpd/bin/httpd -f
  /etc/httpd/conf/httpd.conf

  修改了/etc/inetd.conf文件后,就需要修改/etc/services中添加一行

  httpd 80/tcp httpd

  做完以上修改后,需要重新启动inetd进程。首先,使用以下命令取得inetd的
  进程ID:

  ps auxw |grep inetd

  然后执行命令:kill -HUP <inetd的进程ID>

  在RedHat Linux中,默认是采用inetd服务器来运行Apache,所以只要你在安装
  时选择了httpd,以上工作在安装时就已经代你完成了。


  二、其它配置选项

    Server Admin命令,用来设置WEB管理员的E-Mail地址。这个地址会出现在
  系统连接出错的时候,以便访问者能够将情况及时地告知WEB管理员。

  命令格式: Server Admin [you E-Mail address]

  例:Server Admin admin@xxx.com

  ErrorLog命令,用来指定错误记录文件名称和路径。

  命令格式: ErrorLog [log filename]

  例:ErrorLog /var/httpd/error.log

  Timeout命令,只要客户端超过这里设定的秒数还没有完成一个请求的话,服务
  端将终止这次请求服务。如果网络速度较慢的话,建议在此设置较大的数值。
  以给客户端更多机会。

  命令格式: Timeout [second]

  例:Timeout 120

  ServerRoot命令,它指定在何处保存服务器的配置、错误及日志文件。

  命令格式: ServerRoot [fully qualified path name]

  例:ServerRoot /etc/httpd

  ServerName命令,它配置服务器的Internet主机名

  命令格式: ServerName [host name]

  例:ServerName www.xxx.com


  srm.conf

  srm.conf是资源配置文件,用它来告诉服务器你想在WWW站点上提供什么资源以
  及在哪里和如何提供们。

  DocumentRoot命令,用来指定主文档的地址。

  命令格式: DocumentRoot [Path] 
 例:DocumentRoot /home/httpd/html

  UserDir 命令,用来指定个人主页的位置。如果你有一个用户test,那么它主
  目录是"/home/test",当客户端输入"http: //yourdomain/~test";;,系统就
  会到对应的目录"/home/test/UserDir/"中去寻找。其中"UserDir"就是在
  UserDir命令中设置的指定目录。

  命令格式: UserDir [Path]

  例: UserDir Public_html

  DirectoryIndex 命令,用来声明首页文件名称。一般地,我们使用
  "index.html"或"index.htm"作为首页的文件名。如果这样设置后,那么客户端
  发出 WEB服务请求时,将首先调入的主页是在指定目录下文?quot;index.html"或
  "index.htm"。

  命令格式: DirecotryIndex [filename]

  例:DirecotryIndex index.html index.htm

  ScriptAlias命令,为脚本程序目录起个别名,具体可见4.7小节。

  命令格式: ScriptAlias [/alias/] [fullly qualified path for script
  directory]

  例: ScriptAlias /cgi-bin/ /home/httpd/cgi-bin


  access.conf的配置

  access.conf文件用来设置WWW站点上诸如文件、目录和脚本项目的访问权限。
  该文件的第一段非注释部分如下:

  <Directory /home/httpd/html>

  Option Indexes Includes ExecCGI FollowSymLink

  AllowOverride None

  Order allow , deny

  allow from all

  </Directory> 

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值