如何确保用户不会意外读取我的 CGI 代码

how to ensure that a user does not accidentally read my CGI code

如果用户不小心输入 http://mysite/test.cgi,我如何确保他们不会阅读我的代码?我正在使用 Ubuntu 作为我的网络服务器。我的 CGI 脚本存储在 /cgi-bin 目录中,但是当用户访问上面的 URL 时,代码就会暴露。

Ubuntu 是您服务器的 OS 但您的网络服务器软件是什么?在 Ubuntu 上,很可能是 Apache HTTP 服务器:http://httpd.apache.org

Apache 有配置文件,您可以在其中设置每个域的 CGI 文件和 cgi-bin 目录的行为。

查找名为 httpd.conf 或 apache.conf 或 apache2.conf 的文件。

您将在此处找到配置文档:http://httpd.apache.org/docs/2.4/howto/cgi.html

如果您修改配置,则必须重新启动 Web 服务器(不是机器,HTTP 服务器进程 AKA 守护程序)以应用您的更改。