当前位置 主页 > 服务器问题 > Linux/apache问题 >

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

    栏目:Linux/apache问题 时间:2019-02-26 13:53

    配置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)同时需要指定那个在哪个目录内支持这种解析,寻找: