Ledge用于 Nginx/OpenResty 的 HTTP 緩存解決方案
Ledge 是一個(gè)用 Nginx + Lua 實(shí)現(xiàn)的 HTTP 緩存解決方案,適用于 Nginx/OpenResty,符合 RFC 且支持 ESI,由 Redis 提供支持。
Ledge 可以作為 Squid/Varnish 等項(xiàng)目的快速、穩(wěn)定和可擴(kuò)展的替代方案,也可以單獨(dú)安裝或集成到現(xiàn)有的 Nginx 服務(wù)器或負(fù)載均衡器中。
配置示例:
http {
if_modified_since Off;
lua_check_client_abort On;
init_by_lua_block {
require("ledge").configure({
redis_connector_params = {
url = "redis://127.0.0.1:6379/0",
},
})
require("ledge").set_handler_defaults({
upstream_host = "127.0.0.1",
upstream_port = 8080,
})
}
init_worker_by_lua_block {
require("ledge").create_worker():run()
}
server {
server_name example.com;
listen 80;
location / {
content_by_lua_block {
require("ledge").create_handler():run()
}
}
}
}評(píng)論
圖片
表情
