最近看nginx的負載平衡,發現為了解決nginx的session問題,有兩種方法,就是ip_hash和url_hash,ip_hash是根據ip來維持session的,而url_hash是根據url位址的,url_hash的優點是能夠提高後端快取伺服器的效率,例如提高squid的效率,但是缺點是當後端伺服器宕機的時候,url_hash不會自動跳轉的其他快取伺服器,而是回傳給用戶一個503錯誤,我想問的是,那ip_hash有沒有解決這個問題,是不是會跳到其他機器上,還是一樣會回傳一個503錯誤,那ip_hash和url_hash有什麼差別啊,還有就是nginx能不能即解決session問題又解決後端伺服器的健康檢查問題。我記得squid是可以健康檢查和session保持的。
或你可以使用memcached來保持session,實現session共享,無需擔心session掉線
版權聲明:本文為博客原創文章,未經博主允許不得轉載。
以上就介紹了nginx中,ip_hash和url_hash的區別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。