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

标签 perl ubuntu cgi

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

最佳答案

Ubuntu 是您服务器的操作系统,但您的 Web 服务器软件是什么?在 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 守护程序)以应用您的更改。

关于perl - 如何确保用户不会意外读取我的 CGI 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29167211/

相关文章:

linux - 如何从Linux中的终端为cronjob打开编辑器?

python - 在 Google App Engine 中部署 python 时出错

java - 如何使用 Java 发送 HTTP GET 并使用用 C++ 编写的 CGI 应用程序打印 QUERY_STRING 环境变量?

python - 解封 : Can't get attribute 'Location' 时出现 AttributeError

regex - 提高查找两个列表的自定义交集的 perl 代码的性能

perl - 为什么我的Time::Piece代码给出奇怪的结果?

perl - 什么可能导致 perl 打印错误?

MySQL:我无法执行脚本

git - svn 到 git 的转换

mysql - Perl和MySQL用户输入选择一行?