让Apache支持cgi、SSI、shtml的配置方法

让Apache支持cgi、SSI、shtml的配置方法

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

1.首先明确。只能够指定某个确定的目录。支持cgi。即运行该目录执行cgi程序;否则不太安全。
寻找:

复制代码 代码如下:
#
# "C:/Program Files/Apache Group/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "E:/Website_Field/cgi">
AllowOverride all
Options all
Order allow,deny
Allow from all
</Directory>

设置Directory为可以执行cgi的目录

2.
寻找:

复制代码 代码如下:
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ "E:/Website_Field/cgi"

将之后的目录改成和上面的相同。

3.
设置cgi脚本的后缀。寻找:

复制代码 代码如下:
#
# AddHandler allows you to map certain file extensions to "handlers",
# actions unrelated to filetype. These can be either built into the server
# or added with the Action command (see below)
#
# If you want to use server side includes, or CGI outside
# ScriptAliased directories, uncomment the following lines.
#
# To use CGI scripts:
#
AddHandler cgi-script .cgi .pl

设置后缀如.cgi, .pl等等。任意可以想到的。但是避免使用已有的如.html, .asp, .php等

注意:设置支持cgi的目录之后。该目录下的内容及子目录的内容都可以执行。

配置Apache支持SSI。即服务器端解析的server-parsed html(shtml)
关于什么是SSI以及什么是shtml。请参看本站的其他两篇文章。
使用SSI可以实现html的动态嵌入内容。可以为一下SSI的命令。甚至是系统返回结果。以及比较常用的调用Perl程序(尤其是perl的cgi返回结果)

1. 配置Apache:
1)首先找到:

复制代码 代码如下:
#
# To use server-parsed HTML files
#
AddType text/html .shtml
AddHandler server-parsed .shtml

去掉后两行之前的#号;
2)同时需要指定那个在哪个目录内支持这种解析。寻找:

复制代码 代码如下:
#
# "C:/Program Files/Apache Group/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "E:/Website_Field/shtml">
AllowOverride all
Options all
Order allow,deny
Allow from all
</Directory>

从Directory开始进行修改:
首先指定到自己的目录。这里是"E:/Website_Field/shtml";
然后设置各个选项如上:

复制代码 代码如下:
AllowOverride all
Options all
Order allow,deny
Allow from all

完后重启Apache应该就可以了。

2. 关于Apache支持的SSI指令。可以参考如下介绍:
http://www.zzvips.com/tools/onlinetools/apache-chs/howto/ssi.html

3. 一个使用SSI的shtml页面实例:
1)。index.shtml

复制代码 代码如下:
<html>
<head>
<title>shtml</title>
</head>
<body>
<!--#config timefmt="%D" -->
This file last modified <!--#echo var="LAST_MODIFIED" --><br />
<!--#config timefmt="%A %B %d, %Y" -->
Today is <!--#echo var="DATE_LOCAL" --><br />
<!--#include virtual="embed.html" --><br />
<!--#exec cmd="test.pl" --><br />
<!--#exec cmd="dir" --><br />
</body>
</html>

2)。embed.html

复制代码 代码如下:
<html>
<head>
<title>embed html</title>
</head>
<body>
This is the content from embed.html
</body>
</html>

3)。test.pl

复制代码 代码如下:

#!C:\perl\bin\perl -w
use strict;

sub print_header()
{
print "This is Header function! ";
}

sub print_footer()
{
print "This is Footer function! ";
}

print_header();
print_footer();

总结:
设置Apache支持cgi和支持SSI的时候有个相同的部分。设置目录Directory。而且需要设置为相同的。
因此。如果单使用ssi的话。可以按照ssi的设置进行配置。将shtml等放置到设置的目录下;
如果已设置Apache支持cgi。只需要打开ssi。同时将shtml等文件放置到cgi的目录中即可。

分享到 :
相关推荐

HostEase和BlueHost美国空间评测对比

众所周知。国内的主机空间都是需要进行备案的。所以许多站长为了省去这其中的麻烦。都会选...

租用加拿大服务器有哪些优势(租用加拿大服务器有哪些优势和劣势)

租用加拿大服务器的优势有:1。不用备案。能快速建立网站;2。具有国内双线服务器的好处...

台湾vps为什么这么多人租用

台湾vps哪家好?一般来说。台湾的vps一般都要比国内的vps要好。适合那些需要开拓...

php服务器环境搭建及配置

大家好,今天来介绍php服务器环境搭建及配置(怎么搭建php服务器教程)的问题,以下...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注