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

softyun3年前云服务器46

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等等,任意可以想到的,但是避免使用已有的如, .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指令,可以参考如下介绍:
zzvips/tools/onlinetools/apache-chs/howto/ssi

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" --><br />
 <!--#exec cmd="test.pl" --><br />
 <!--#exec cmd="dir" --><br />
</body>
</html>

 

2)、embed

 

复制代码 代码如下:

<html>
<head>
    <title>embed html</title>
</head>
<body>
This is the content from embed
</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的目录中即可。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

服务器托管的特点有哪些

服务器托管的特点有:1、能有效节约服务器投入成本,包括大量的人力,物力和财力;2、能有效保障服务器的安全问题,网络更安全、更稳定;3、服务器防御能力更高,能保证网站的正常运行;4、网络更优质,能满足用...

网通代理服务器怎么设置

1、打开Internet Explorer浏览器,点击菜单栏中的“工具”,选择“Internet选项”。2、在弹出的Internet选项对话框中,选择“连接”选项卡,点击“局域网设置”。3、在局域网设...

为什么香港云服务器备受青睐

香港服务器备受青睐的原因:1. 香港服务器创建网站无需进行备案,实现了快速创建网站和部署应用的需求,内容限制少,时间成本低。2. 香港作为亚洲与海外互联的国际网络枢纽中转站,国内访问速度快,国际带宽资...

购买asp虚拟主机有哪些特点

购买asp虚拟主机的特点有:1、能轻松实现动态网页技术;2、包含HTML代码所组合而成的文件,易于测试和修改;3、能使用服务器的组件,把多个任务给执行好;4、能防止ASP程序代码被窃取;5、使用各种浏...

免费香港云服务器被黑如何解决

免费香港云服务器被黑解决的方法:1、修改管理员密码,密码长度不小于8位且使用大小写字母、数字、特殊字符组合;2、修改远程登录端口,并配置防火墙限制允许登录的IP;3、安装病毒木马查杀软件进行全盘病毒扫...

外贸网站对境外服务器配置的要求

由于现在外贸网站越来越多,对境外服务器的要求也是越来越多,导致市场上出现一些不正规的境外服务器提供商,如果用户使用他们的服务器搭建外贸网站的话,很可能在使用的过程中出现很多问题。一个好的外贸网站需要一...