设置多个域共享的 cgi 脚本

设置多个域共享的 cgi 脚本

目标:让多个域共享一组 cgi(perl)脚本

环境:专用 Cent OS 服务器上的 Apache 2.0。(由 cPanel 生成的 Apache 配置文件)

我在专用服务器上有几十个域名。这些域名由 VirtualHost 部分下的 cPanel 设置。我对 Apache 几乎一无所知。我所做的大部分工作都由 cPanel 负责。

我想将一组脚本放在一个目录下(可能在 / 或 /opt 下),并且对于每个域,在单独的 cgi-bin 下,我想创建一个指向此公共目录的符号链接。这样,我希望避免必须为每个域保留一份脚本副本。

由于 Apache 配置文件是由 cPanel 生成的,因此我不想手动更改这些文件。此外,我可能会把事情搞砸。我看到 cPanel 建议使用包含文件,而不是更改 httpd.conf

也许我需要在 cgi-bin 目录中启用以下符号链接,并允许 Web 服务器用户执行不属于它的脚本。

也许我把事情弄得太复杂了。我很乐意使用任何其他方法来实现我的目标。提前感谢您的帮助。

*我在 stackoverflow 上问了这个问题,有人建议我可以在 serverfault 上问这个问题。

答案1

编写一个定义你的 cgi 的文件 - 将其保存为 /opt/cgi.conf

ScriptAlias /cgi-bin/ "/opt/bin"
<Directory "/opt/bin">
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
</Directory>

从 cpanel 将其包含为

Include /opt/cgi.conf

将您的脚本放入 /opt/bin 并确保它们是可执行的。

相关内容