gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章让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的目录中即可.

最后此篇关于让Apache支持cgi、SSI、shtml的配置方法的文章就讲到这里了,如果你想了解更多关于让Apache支持cgi、SSI、shtml的配置方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com