linux Apache CGI 安装配置

2019-10-15 21:06:31丽君

MaxClients :(default is 150)允许的最大客户个数。
通常上面的参数的默认值是不用改的,但是如果你同时在一台机子上开几个WEB SERVER 时要注意。第一,你要给每一个WEB SERVER 分配不同的port 号。第二,要分别指定他们的errorlog文件和pidfile文件。第三,不懂的参数不要随意改动,即使改动也要一次改一个,并留有记录以便恢复。


2. /conf/access.conf :
主要是对目录的功能和访问的控制的设定。下面我针对默认的页面的配置文件进行说明。该文件的位置是:/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程序的目录

3. /conf/srm.conf
主要是用来指定你的文档的位置。
第一个参数是:DocumentRoot 。用来指定主文档的地址。
第二个参数是:UserDir 。用来指定个人主页的位置。如果你有一个用户的home目录为 /home/jon 当在URL中输入 http://yourdomain/~jon 系统就会到 /home/jon/X/中去取这个用户的个人主页。其中X为UserDir 所指定的目录。
第三个参数是:DirectoryIndex。用来声明查找的索引文件的名称。
其他的不改也无防。通常用到的就是上面的几个选项。

具体示例
需要建立一个开机启动的web server。假定你的文档目录为/home/jon/html。
首先,更改/etc/httpd/conf/access.conf文件的内容。将原文档的目录更改为新的文档目录。