我正在尝试将我的HTTP服务器用作我的应用程序服务器群集设置的负载平衡器。 所以,我下载了mod_proxy_cluster二进制文件,并将以下文件添加到{$ apache-home} / modules目录。
mod_proxy.so
mod_proxy_ajp.so
mod_slotmem.so
mod_manager.so
mod_proxy_cluster.so
mod_advertise.so
我还在httpd.conf文件中添加了以下行。
LoadModule slotmem_module modules/mod_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so
然后我试图重新启动Apache服务器,但它没有开始..我尝试了几次..但没有运气... 任何人都可以告诉我哪里错了吗? 先谢谢你。
答案 0 :(得分:3)
在ubuntu中,尝试在 /var/log/apache2/error.log 中查看apache日志文件 如果有这样的一行:
[Wed Aug 13 17:57:19 2014] [emerg] create_mem_node /etc/apache2/logs/manager.node failed: No such file or directory
Configuration Failed
因此,只需在 / etc / apache2 中创建名为 logs 的文件夹,然后将权限授予此文件夹。 不,您可以通过 apachectl start 启动apache2,然后使用 netstat -tupln 检查apache2是否已启动。 (查看端口80)
答案 1 :(得分:1)
可配置;在MemManagerFile /your/path/to/httpd/cache/mod_cluster
范围之外设置VirtualHost
。较早的mod_cluster版本默认尝试将shm文件存储在log/
目录中。当前版本1.3.x使用正确的cache/
目录。