gpt4 book ai didi

perl - Web 服务器如何解释 ".cgi"?

转载 作者:行者123 更新时间:2023-12-04 18:15:57 25 4
gpt4 key购买 nike

我的问题是关于 cgi 的。我想知道我是否将 Perl 脚本保存为 .cgi 文件,让服务器知道它是 Perl 脚本而不是其他东西的实际机制是什么?我知道有一个#!/usr/local/bin/perl在源文件的开头,但这也是 Perl 编程语言的一部分,因此服务器必须在开始执行之前知道它是一个 Perl 脚本。

最佳答案

HTTP 服务器通常只是 send将指定的文件发送给客户端。服务器的配置决定了哪些文件将被运行并返回它们的输出。

例如,流行的 Apache httpd服务器的配置文件是 httpd.conf ,或者特别是文件 Include 之一d 从那里。它随软件版本、主机操作系统和发行版的不同而有很大差异。

标准可以基于文件在文件结构中的位置,或者它的名称。

一个 ScriptAlias像这样的指令

ScriptAlias /cgi-bin

表示 /cgi-bin 中的所有文件目录将被视为 CGI 脚本。

或者, AddHandler像这样的指令
AddHandler cgi-script .cgi

表示所有带有 .cgi 的文件扩展将作为 CGI 脚本运行,无论它们在哪里。

关于perl - Web 服务器如何解释 ".cgi"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710536/

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