Apache-2.2

通過 mod_proxy_balancer 進行 Apache 集群

  • September 17, 2010

我正在使用負載平衡器來為集群提供服務。我無法讓它發揮作用。

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/

引用自:https://serverfault.com/questions/182275