nginx緩存清理程序?qū)懞昧耍恿藗€端口監(jiān)聽,需要清理緩存的路徑直接使用post方式提交需要清理緩存的文件的訪問路徑就可以,但是考慮到如果使用多個緩存服務(wù)器時就需要進(jìn)行多次提交,如何通過一次提交來清理多個緩存服務(wù)器的緩存呢?百度了一下發(fā)現(xiàn)nginx還有個ngx_http_mirror_module模塊(需要nginx1.13.4以上版本)可以提供流量鏡像功能。
流量鏡像功能簡單來說就是把當(dāng)前服務(wù)器的流量復(fù)制到其他渠道,那么按理說我就可以在一臺服務(wù)器上進(jìn)行配置,把流量鏡像到其他多臺服務(wù)器,相當(dāng)于一次性請求多臺服務(wù)器,以達(dá)到提交一次請求就可以清理多個服務(wù)器的緩存的目的。
具體配置如下:
緩存清理程序監(jiān)聽12345端口,清理請求post到/purge路徑下就能觸發(fā)緩存清理操作。
配置其他服務(wù)器的監(jiān)聽端口到mirror1、mirror2、mirror3,然后在本機/purge路徑下配置流量鏡像,當(dāng)請求提交到本機/purge時,使流量同步到其他3臺服務(wù)器,即可實現(xiàn)一次性請求多臺服務(wù)器。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者





暫無評論,快來評論吧!