我们有这种情况: - apache运行mod_perl - 多个具有自己目录的虚拟主机 - 每个虚拟模块的perl模块具有相同的名称(开发主机,模块有点不同,但具有相同的名称)-Apache2 ::每个虚拟主机重新加载到更改上的重新加载模块
但是,Apache每1/3请求页面重新加载的请求500错误,并且在日志中没有特定的错误,仅警告"重新定义函数"。
也许有一些要求运行相同的模块名称但不同路径并不同的要求?
这是其完成方式:
NameVirtualHost 192.168.0.140
<VirtualHost 192.168.0.140>
PerlOptions +Parent
PerlSwitches -Mlib=/path/to/application
DocumentRoot /path/to/application
ServerName name.domain.com
</VirtualHost>
no,您不能"运行相同的模块名称,但使用不同的路径"。Perl只是不起作用。如果您想拥有多种环境,请将它们分开。您可以在各个端口上运行许多具有不同配置的Apache实例(请参阅-f *configfilename*
选项)。然后在主服务器的每个VHOST中,将代理到相应端口上的后端服务器。