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

softyun3年前云服务器49

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.应用层部署WAF防御。3.多层次联动防护组合。4.自动封停超大流量攻击,避免相互影响。5.毫秒级响应,实时监控。具体内容如下:一、的香港主机或美国主机...

选择美国免费空间需要注意什么

选择美国免费空间需要注意:1、需要了解清楚使用美国免费空间是否存在广告链接,如果有广告,要考虑能不能接受;2、需要注意美国免费空间的续费规则是否合理合规;3、需要注意美国免费空间的性能,能否满足自身业...

使用美国服务器Linux系统要注意哪些事项

使用美国服务器Linux系统要注意的事项有:1、注意设置难以破解的密码,不要把密码存为文档上传到网络等操作,以免美国服务器的密码被盗;2、注意定期做好数据备份,以免因不小心操作带来不好的后果;3、注意...

电商平台选择美国服务器有哪些好处

电商平台选择美国服务器的好处有:1、美国服务器不用备案,网站内容管理比较宽松,能直接上传源码搭建电商平台网站;2、美国服务器线路能实现不同网络之间互访互通,且稳定性好,用户访问速度快,能有效解决用户在...

企业租用服务器有哪些优势

企业租用服务器的优势:1. 服务器租用拥有独立的IP地址和独享一定的带宽,并且正规的IDC机房配置的都有硬件防火墙,提高服务器的稳定性和安全性。2. IDC机房都有专业的技术人员进行7*24小时全天候...

美国服务器网站不稳定所导致的影响有哪些

美国服务器网站不稳定所导致的影响有:1、给予用户的体验感较差;2、使搜索引擎该网站信任度下降;3、美国服务器网站快照延迟更新慢;4、美国服务器网站的权重以及排名下降;5、在进行友情链接交换时更加困难;...