前面提到过,nginx在项目中的作用。其实还有很多高级模块功能,例如今天我们利用OpenResty来防止一些IP恶意攻击。
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
环境搭建
本文使用centos 7进行操作,安装nginx,本处安装nginx并非是openresty前提,只是为了演示openresty安装后,访问地址会将nginx变成openresty
wget下载
- wget http://nginx.org/download/nginx-1.19.5.tar.gz
解压并执行安装命令
- tar -zxvf nginx-1.19.5.tar.gz #解压
- cd nginx-1.19.5 #进入目录
- ./configure #配置
- make #编译
- make install #安装
- cd /usr/local/nginx/sbin #切换到nginx命令目录
- ./nginx #启动nginx
访问地址
解压&安装
- tar -zxvf openresty-1.19.3.1.tar.gz
- cd openresty-1.19.3.1
- yum install pcre-devel openssl-devel gcc curl
- ./configure
- make
- make install
执行完后,我们启动openresty中得nginx,注意,切换到openresty安装得路径
- /usr/local/openresty/nginx/sbin
启动后,访问,发现nginx变成了openresty