apache的使用基础

www.amam8.com_【官方首页】-澳门娱乐场系统启动时会去启动httpd的服务,通常没有改过配置,httpd是起不来的。报的错误是ServerName not idnetify. 这是由于默认的配置没有指定服务的名称,这时可以手动修改配置文件。具体的方法是:
  编辑 /etc/httpd/conf/ 目录下的httpd.conf文件,找到ServerName 这一项参数,这一行是被注释掉的(前面有#的符号)。去掉前面的在\"#\"符号,并在后面填入你的hostname或IP地址,localhost表示使用本机ip地址。

 

启动服务  /etc/rc.d/init.d/httpd start

重启服务  /etc/rc.d/init.d/httpd restart

停止服务  /etc/rc.d/init.d/httpd stop

 

Apache缺省的时候使用的页面文件是index.html,错误输出在/var/log/httpd/,如果有不正常的问题,察看里面的error_log文件.

/etc/httpd/conf/httpd.conf文件:

  ServerType standalone:该参数有两个可选项,standalone和inetd。Standalone表示httpd进程,是以一个单独的守护进程(daemon)的方式在后台侦听是否有客户端的请求。而inetd表示你的httpd进程是由Inetd 这个 internet services的进程侦听,一旦有客户的请求,他会自动的启动httpd这个进程来提供相应的服务。默认的是Standalone方式,如果你不是对 ARPA Berkeley Services 不是很了解的话,不要更改。

  Port 80:你分配给的WEB SERVER 的端口号。www.amam8.com_【官方首页】-澳门娱乐场Httpd 的默认端口是80,也可以分配给自己的WEB SERVER 一个大于1024 的端口号。如果你这样作,你必须在你的URL后面跟上你的端口号才能访问到你的页面。比如你分配给你的服务的端口号是8888,那么你访问需要输入http://domainname:8888

  ServerAdmin root@localhost:服务管理员的email 地址,默认的是本机的root用户,所以是 root@localhost
  ServerRoot /etc/httpd/conf/:用来存放服务的配置、出错和记录文件的目录。
  BindAddress :虚拟主机的IP地址。用一台机子虚拟多台机子。
  ErrorLog /var/log/httpd/error_log:用来存放你WEB SERVER的出错信息的文件。
  TransferLog :用来存放记录传输过的文件名的记录文件。
  PidFile :该指定的文件存放了httpd进程的进程号,用来停止WEB SERVER。
  ScoreBoardFile :用来存放进程的信息。
  ServerName :你机子的名称,如果你有域名,填入你本机的域名。如果没有,就填入你的主机名或IP地址。
  Timeout :传输或接收的延时。大于这个时间SERVER 会断开这个链接。
www.amam8.com_【官方首页】-澳门娱乐场  KeepAlive :(on or off)是否允许一个链接同时发出多的请求。
  KeepAliveTimeout:(default is 15)等待下一个请求的时间。
  MaxClients :(default is 150)允许的最大客户个数。
  通常上面的参数的默认值是不用改的,但是如果你同时在一台机子上开几个WEB SERVER 时要注意。第一,你要给每一个WEB SERVER 分配不同的port 号。www.amam8.com_【官方首页】-澳门娱乐场第二,要分别指定他们的errorlog文件和pidfile文件。第三,不懂的参数不要随意改动,即使改动也要一次改一个,并留有记录以便恢复。

 

/etc/httpd/conf/access.conf: 主要是对目录的功能和访问的控制的设定。
该文件的第一段非注释部分如下:
<Directory /home>
Options Indexes IncludesNOEXEC
AllowOverride None
</Directory>
大家注意到这一部分是以<Directory /home>开头,以</Directory>结束的。其中开头的部分<Directory /home>表示下面的设定是针对 /home 目录的。Options 这一命令有很多的参数,各参数的功能如下:
All 所有的选项除了MultiViews功能。
ExecCGI 开启执行CGI程序的功能。
FollowSymLinks 开启一个动态的链接,当有客户访问到该目录时会自动
的链接到另一个相关的目录中去。
Includes 开启服务端的引用功能。
IncludesNOEXEC 开启服务端的引用功能,但是#exec和CGI程序的引用将
被禁止。
Indexes 如果没有index.html文件在目录中,就会显示文件列表。
SymLinksIfOwnerMatch 只有在链接的目标文件或目录与当前的目录属于同一用
户时,才开启链接。
接着是AllowOverride参数,该参数是设定访问控制的。这里把他设置成None,表示没有开启该功能。
第二部分是:
<Directory /home/httpd/html>
Options Indexes Includes ExecCGI FollowSymLink
AllowOverride None
order allow,deny
allow from all
</Directory>
第三部分是:
<Directory /home/httpd/cgi-bin>
AllowOverride None
Options ExecCGI
</Directory>
表示对/home/httpd/cgi-bin 不进行访问控制,允许执行CGI程序。这就表明这是一个用来存放CGI程序的目录

 

/etc/httpd/conf/srm.conf:主要是用来指定文档的位置。

  DocumentRoot /home/httpd/html:定义了apache使用的页面文件存放的位置,如果要改变web存放路径,就修改这里。

  DirectoryIndex index.html index.shtml index.cgi:定义了网站首页是DocumentRoot所指定的路径下的index.html或index.shtml、index.cgi文件。如果要修改首页文件名,在这里修改。

  ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/:该字段指定了cgi程序的存放位置。/cgi-bin/是访问时显示的引用目录,/home/httpd/cgi-bin/是cgi程序的实际存放位置。

 

posted on 2012-04-20 09:33  睿酷  阅读(...)  评论(...编辑  收藏

导航

统计

页面底部区域 foot.htm