1

我正在尝试将我的 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 服务器,但它没有启动.. 我尝试了几次.. 但没有运气... 谁能告诉我我错在哪里?先感谢您。

4

2 回答 2

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)

于 2014-08-15T03:39:36.253 回答
1

它是可配置的;设置MemManagerFile /your/path/to/httpd/cache/mod_clusterVirtualHost范围之外。较旧的 mod_cluster 版本默认尝试将 shm 文件存储在log/目录中。当前版本 1.3.x 使用正确的cache/目录。

于 2015-09-24T09:13:02.680 回答