通过 mod_proxy_balancer 进行 Apache 集群

通过 mod_proxy_balancer 进行 Apache 集群

我正在使用负载平衡器来为集群提供服务。我无法让它运行。

LoadModule authz_host_module    modules/mod_authz_host.so
LoadModule mime_module          modules/mod_mime.so
LoadModule dir_module           modules/mod_dir.so
LoadModule log_config_module    modules/mod_log_config.so
LoadModule alias_module         modules/mod_alias.so
LoadModule setenvif_module      modules/mod_setenvif.so
LoadModule proxy_module         modules/mod_proxy.so
LoadModule ssl_module           modules/mod_ssl.so
LoadModule headers_module       modules/mod_headers.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module    modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

    RequestHeader set X_FORWARDED_PROTO 'https'
    ProxyPreserveHost on
    <Proxy balancer://redminecluster>
           BalancerMember http://127.0.0.1:3000
      #     BalancerMember http://127.0.0.1:3001
      #     BalancerMember http://127.0.0.1:3002
    </Proxy>
    ProxyPass / balancer://redminecluster
    ProxyPassReverse / balancer://redminecluster

上述代码提供了一个移动端页面,但 CSS 样式已损坏,导航到页面时出现内部服务器错误。如果我注释掉上述所有代理行,则此代码可正常运行:

ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/

有任何想法吗?

答案1

我想到了。

ProxyPass / balancer://redminecluster
ProxyPassReverse / balancer://redminecluster

这些行前面需要一个 / 才能像这样工作:

ProxyPass / balancer://redminecluster/
ProxyPassReverse / balancer://redminecluster/

相关内容