一. CGI 的配置过程
1.CGI执行目录设置. 一般在 /usr/local/apache/cgi-bin/文件夹中. 在httpd.conf配置文件中能找到相关信息. 例如我把的CGI 程序是test.pl 那么地应的HTTP请法地址就是:http://localhost/cgi-bin/test.pl
2.CGI 的执行目录出于全安考虑一般只给读权限.对应的httpd.conf 中的配置可执行CGI的地方如下:
<Directory /usr/local/apache/htdocs/somedir>
Options +ExecCGI
</Directory>
3.htaccess文件
阿.htaccess文件是一种方法,一套配置指令对每个目录的基础。 当Apache服务的资源,它看起来在目录中由它提供的文件的文件要求.htaccess ,如果它认为有,它将适用于指示发现的。 .htaccess文件可以被允许的AllowOverride指令,其中具体规定哪些类型的指令可以出现在这些文件,或者,如果他们也不允许的。 允许指令,我们将需要为此目的,下面的配置将需要在您的主服务器配置.
二, 配置文件的内容和参数意思
在配置目录中有三个文件,分别是:
1. conf/httpd.conf :
ServerType :有两个值可供选择standalone 和inetd
Standalone : 表示你的httpd进程,是以一个单独的守护进程(daemon)的方式 在后台侦听是否有客户端的请求。
Inetd :表示你的httpd进程不是以守护进程(daemon)的方式运行,而是由Inetd 这个 internet services的进程侦听,一旦有客户的请求,他会自动的启动httpd这个进程来提供相应的服务 默认的是Standalone方式,如果你不是对 ARPA Berkeley Services 不是很了解的 话,不要更改。
Port : 你分配给你的WEB SERVER 的端口号。
Httpd 的默认端口是80,也可以分配给自己的WEB SERVER 一个大于1024 的
端口号。如果你这样作,你必须在你的URL后面跟上你的端口号才能访问到你
的页面。比如你分配给你的服务的端口号是8888,那么你访问时需要输入
http://domainname:8888
ServerAdmin :服务管理员的email 地址,默认的是本机的root用户,所以是
root@localhost
ServerRoot :用来存放服务的配置、出错和记录文件的目录。
BindAddress :虚拟主机的IP地址。用一台机子虚拟多台机子。
ErrorLog :用来存放你WEB SERVER的出错信息的文件。
TransferLog :用来存放记传输过的文件名的记录文件。
PidFile :该指定的文件存放了httpd进程的进程号,用来停止WEB SERVER。
ScoreBoardFile :用来存放进程的信息。
ServerName :你机子的名称,如果你有域名,填入你本机的域名。如果没有,就
填入你的主机名或IP地址。
Timeout :传输或接收的延时。大于这个时间SERVER 会断开这个链接。
KeepAlive :(on or off)是否允许一个链接同时发出多的请求。
KeepAliveTimeout :(default is 15)等待下一个请求的时间。









