目标:让多个域共享一组cgi(perl)脚本
环境:专用Cent OS服务器上的Apache 2.0。 (由cPanel生成的Apacheconfiguration文件)
我在专用服务器上有几十个域名。 在VirtualHost部分下由cPanel设置的域。 我几乎没有Apache的知识。 我所做的大部分工作都由cPanel来完成。
我想将一组脚本放在一个目录下(可能位于/或/ opt下),对于每个域,在单独的cgi-bin下,我想创build一个到这个公共目录的符号链接。 这样我就希望避免为每个域保留一个脚本的副本。
由于Apacheconfiguration文件是由cPanel生成的,我不想手动对这些进行更改。 旁边,我可以搞砸了。 我看到,cPanelbuild议使用包含文件,而不是更改httpd.conf
也许我需要在cgi-bin目录中启用以下符号链接,并允许Web服务器用户执行不属于它的脚本。
可能是我把事情比现在更复杂。 我会很乐意用其他方法来实现我的目标。 在此先感谢您的帮助。
*我问了这个在stackoverflow和一些人build议,我可以问这在serverfault。
编写一个定义你的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并确保它们是可执行的。