nginx 是精简高效反向代理服务器,可以使用OpenResty进行第二次的定制开发,组件自己想要的功能
参考官网的安装
OpenResty - OpenResty® Linux Packages
下载yum仓库的配置
1、wget https://openresty.org/package/centos/openresty.repo
移动到指定yum配置路径
2、sudo mv openresty.repo /etc/yum.repos.d/
# update the yum index:
刷新配置
3、sudo yum check-update
使用yum命令安装openResty
4、sudo yum install openresty
#安装命令行工具
5、sudo yum install openresty-resty
# 列出所有 openresty 仓库里的软件包
6、sudo yum --disablerepo="*" --enablerepo="openresty" list available
#查看版本
7、resty -V
使用lua脚本扩展 的test.lua 小程序测试
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
# 配置请求的路由
# location /{
# default_type text/html;
# content_by_lua_block{
# 这里是lua测试的小程序
# ngx.say("hello world; OpenRestry test");
# }
# }
location /{
default_type text/html;
# 这里是引入文件的形式
content_by_lua_file /usr/local/openresty/nginx/lua/white_ip_list.lua;
}
}
更加复杂的话可以 ,可以通过lua工程的形式引入,openresty 提供了大量集成工具,可以直接连接对应redis或者其它的内存数据库;
lua-resty-memcached
lua-resty-mysql
lua-resty-redis
lua-resty-dns
lua-resty-limit-traffic
实现动态的黑名单控制,进行流量清洗,这里是简单的入个门;