Apache-2.2
通過 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/
有任何想法嗎?
我想到了。
ProxyPass / balancer://redminecluster ProxyPassReverse / balancer://redminecluster
這些行需要在它們前面加上 / 才能像這樣工作:
ProxyPass / balancer://redminecluster/ ProxyPassReverse / balancer://redminecluster/