![通过 mod_proxy_balancer 进行 Apache 集群](https://linux22.com/image/524802/%E9%80%9A%E8%BF%87%20mod_proxy_balancer%20%E8%BF%9B%E8%A1%8C%20Apache%20%E9%9B%86%E7%BE%A4.png)
我正在使用负载平衡器来为集群提供服务。我无法让它运行。
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/