這幾天一直在研究對webapi的限流和名單的問題,于是看了開濤博客的方案,于是就用到了openresty,一個把Nginx和lua集成的東西。
下面就是整理的安裝方案(簡單使用基本可以這么安裝)
- 下載openresty(centos上下載也可以)
- 安裝依賴環境 yum install?libreadline-dev?libncurses5-dev?libpcre3-dev?libssl-dev?perl??
- tar?-xzvf?ngx_openresty-版本.tar.gz?
- 安裝LuaJIT
- cd?bundle/LuaJIT-2.1-20150120(openresty自帶版本)/
- make?clean?&&?make?&&?make?install?
- ln?-sf?luajit-2.1.0-alpha?/usr/local/bin/luajit(自定義路徑)
- 下載ngx_cache_purge模塊,該模塊用于清理nginx緩存(自行選擇)
- cd?/usr/servers/ngx_openresty-版本/bundle??
- wget?https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz??
- tar?-xvf?2.3.tar.gz?
- 下載nginx_upstream_check_module模塊,該模塊用于ustream健康檢查(自行選擇)
- cd?/usr/servers/ngx_openresty-版本/bundle??
- wget?https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz??
- tar?-xvf?v0.3.0.tar.gz
- 安裝openresty
- cd?/usr/servers/ngx_openresty-(openresty版本)?
- ./configure?--prefix=/usr/servers(自定義路徑)?--with-http_realip_module??--with-pcre??--with-luajit?--add-module=./bundle/ngx_cache_purge-2.3/?--add-module=./bundle/nginx_upstream_check_module-0.3.0/?-j2??
- make?&&?make?install??
- ./configure 參數說明
- --with***?????????????? ? 安裝一些內置/集成的模塊
- --with-http_realip_module ?取用戶真實ip模塊
- --with-pcre????????????? Perl兼容的達式模塊
- --with-luajit????????????? 集成luajit模塊
- --add-module????????添加自定義的第三方模塊,如此次的ngx_che_purge
啟動命令(啟動Nginx) /usr/servers(自定義路徑)/nginx/sbin/nginx
停止 ?/usr/servers(自定義路徑)/nginx/sbin/nginx -s stop
刷新 ?/usr/servers(自定義路徑)/nginx/sbin/nginx -s reload
查看版本?/usr/servers(自定義路徑)/nginx/sbin/nginx -V
? ? ? 上述就是簡單的安裝步驟了,然后可以自己happy做自己想做的事情
?