Apache 负载均衡

标签 apache

4,我尝试在 apache Web 服务器中配置负载均衡器,但没有成功。
在我的httpd.conf中

LoadModule proxy_module modules/mod_proxy.so

<VirtualHost mysuperwebapp.com:80>
    ServerName mysuperwebapp.com
    <Location /balancer-manager>
        SetHandler balancer-manager
        Order Deny,Allow
        Deny from all
        Allow from .mysuperwebapp.com
    </Location>
    <Proxy balancer://mycluster>
        BalancerMember http://localhost:9999
        BalancerMember http://localhost:9998 status=+H
    </Proxy>
    <Proxy *>
        Order Allow,Deny
        Allow From All
    </Proxy>
    ProxyPreserveHost On
    ProxyPass /balancer-manager !
    ProxyPass / balancer://mycluster/
    ProxyPassReverse / http://localhost:9999/
    ProxyPassReverse / http://localhost:9998/
</VirtualHost>

当我启动apache服务时,它说

AH00526: Syntax error on line 184 of /Users/aptos/Documents/workspace/Webserver/conf/httpd.conf:
BalancerMember Can't find 'byrequests' lb method

有人可以告诉我哪里做错了吗? 非常感谢。

最佳答案

就我而言,当我使用 proxy_balancer_module 模块时,我收到错误ProxyPass Can't find 'byrequests' lb method

错误是由于我错过了在 httpd.conf 中取消注释以下所需模块

LoadModule lbmethod_byrequests_module 模块/mod_lbmethod_byrequests.so

LoadModule slotmem_shm_module 模块/mod_slotmem_shm.so

在 httpd.conf 文件中取消对上述模块条目的注释(默认情况下已注释)解决了我的问题。

(使用 Apache 2.4.3)

关于 Apache 负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13094825/

相关文章:

python - Django Apache SSL [代码 400,消息错误请求]

apache - 无法在 ubuntu 16.04 服务器上安装 phppgadmin

java - 使用 Camel 和 Java 发送电子邮件。 ISSUE STARTTLS 错误

java - 从 Hadoop API 获取任务的所有 TaskAttempts

android - Apache HTTP 库在 API 27 中不起作用

apache - 未定义对 'uuid_generate@UUID_1.0 的引用

Linux Apache 网络服务器 : Unable to access from windows mchine

apache - 您如何比较 Apache Tomcat 和 Glassfish 作为生产服务器?

php - .htaccess 使用 get 参数重写 url

apache - 在 xampp mac 上设置 SSL 证书