DocumentRoot /home/httpd/www.company2.com
ServerName www.company2.com
ErrorLog /var/log/httpd/www.company2.com/error.log
</VirtualHost>
也就是在基于IP地址的配置基础上增加一句:NameVirtualHost
202.101.2.1而已。在本例中,为了体现只需要增加一次,所以特别地设置了两
个虚拟主机服务。
最后也是建立相应的目录,将主页内容放到相应的目录中去就可以了。
配置CGI
1. 什么是CGI
CGI是独立于语言的网关接口规范,它实际上可以用任何广泛流行的应用程序开
发语言来实现,包括C、C++、Perl、Shell脚本甚至Java。
WEB服务器从客户端得到某个URL,它告诉WEB服务器,必须运行一个CGI外部应
用程序。那么WEB服务器启动这一应用程序,等待它完成并返回输出结果。最
后,它将此应用程序的输出结果传输给另一端的WEB客户。
2. 为CGI配置Apache
那么如何使Apache能处理CGI请求呢?我们必须通过相应的配置过程告知
Apache在哪里存储CGI程序,指明CGI程序的扩展等,以下我们逐一介绍一下设
置的内容与步骤。
创建存储CGI程序的目录
创建集中的CGI程序目录只是建立CGI环境的开始。如果要考虑提高安全
性的话,应将集中的CGI程序目录保存在DocumnetRoot目录外,使得访问者不能
直接访问CGI程序。 第一步:在DocumentRoot目录外创建一个目录,然后将所
有的CGI程序都集中存放在这个目录下。例如,你可创建一个
/home/httpd/public/apps的目录作为CGI程序的大本营。
第二步:为CGI程序目录创建别名,也就是编辑配置文件httpd.conf,加入:
ScriptAlias /cgi-bin/ /home/httpd/public/apps
这样做后,当客户www.xxx.com/cgi-bin/li.cgi时,WEB服务器就会自动执行