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

softyun3年前云服务器34

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.高防服务器具稳定性。具体内容如下:1.独享性共享主机就是共享资源,因此服务器响应速度和连接速度...

CDN服务器的优缺点是什么

CDN服务器的优缺点是:CDN服务器的优点是能解决网络带宽小、用户访问量大、网点分布不均等原因造成的用户访问网站响应速度慢的问题,它的缺点是对动态网站的支持不高,建站成本大,适合大中型网网站使用。具体...

海外免备案vps租用要注意什么

海外免备案vps租用要注意:1、海外vps的价格,选择性价比高的vps,避免上当受骗;2、对机房进行全面的了解,包括机房的口碑、技术处理、服务质量等方面;3、网络带宽的选择,租用前对带宽进行测试,以保...

日本服务器搭建游戏需要注意的问题有哪些

日本服务器搭建游戏需要注意的问题有:1、选择日本服务器时注意线路的选择方面,一般接入CN2直连网络能确保网络的稳定性;2、游戏业务对于流量的需求比较大,所以选择日本服务器时要注意网络流量方面;3、为确...

香港服务器如何做网站安全措施

香港服务器做网站安全措施的方法:1、定期更换租用香港服务器的账号密码;2、修改香港服务器的端口设置并安装可靠的杀毒软件;3、给租用的香港服务器安装并配置专业的软件防火墙提高防御;4、定期对香港服务器进...

国外服务器租用风险有哪些

国外服务器租用风险有:1、过于低价的国外服务器产品质量没有保障,需要注意上当受骗;2、租用的服务器可能存在隐藏的安全隐患,因此需要注意进行服务器安全检测;3、服务商售后服务不专业,不能及时解决服务器故...