openresty
-
agentzh nikli kullanıcının kurduğu açık kaynak kodlu web platformu. nginx'in zayıf kalan yönlerini lua dilini kullanarak geliştiriyor. yaratıcısı nginx forumlarında oldukça aktif. nginx, reverse proxy dışındaki komplike isteklerinizi gerçekleştirmekte çok da yetenekli değil. zaten o amaçla üretilmiş bir şey değil. ancak isterseniz luarocks ya da kendi opm yöneticisini kullanarak lua kütüphanesini genişletebilir nginx'in sınırlarını da zorlayabilirsiniz.
openresty'i nginx'in üzerine kurduğunuzda nginx.conf dosyanız aynen sorunsuz çalışmaya devam edecektir. body_filter_by_lua ya da content_by_lua gibi direktiflerle içerik ya da header üzerinde istediğiniz gibi oynamalar yapmanız mümkün.
ekşi sözlüğü tatlı sözlüğe çeviren basit bir örnek
location = /eksi {
proxy_pass localhost:3000;
body_filter_by_lua_block{
ngx.arg[1] = string.replace(ngx.arg[1], "ekşi", "tatlı")
}
}
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap