Linux下安装openresty
- 十一、Linux下安装openresty
- 11.1.概述
- 11.2.下载OpenResty并安装相关依赖:
- 11.3.使用wget下载:
- 11.4.解压缩:
- 11.5.进入OpenResty目录:
- 11.6.编译和安装
- 11.7.进入OpenResty的目录,找到nginx:
- 11.8.在conf目录下的nginx.conf添加如下内容
- 11.9.在sbin目录下启动nginx
- 11.10.通过浏览器访问测试
- 11.11.设置环境变量
- 11.12.openresty安装成系统服务
- 11.13.openresty常用命令
- endl
十一、Linux下安装openresty
11.1.概述
OpenResty是由淘宝工程师开发的,所以其官方网站(http://openresty.org/)我们读起来是非常的方便。OpenResty是一个基于Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。所以本身OpenResty内部就已经集成了Nginx和Lua,所以我们使用起来会更加方便。
11.2.下载OpenResty并安装相关依赖:
https://openresty.org/download/openresty-1.25.3.1.tar.gz
# 一条命令来进行全部安装yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel# 查询版本信息gcc --version# 查询是否安装成功rpm -qa pcre pcre-devel zlib zlib-devel openssl openssl-devel
11.3.使用wget下载:
# 创建包管理mkdir -p /openresty/corecd /openresty/corewget https://openresty.org/download/openresty-1.25.3.1.tar.gz
11.4.解压缩:
tar -zxf openresty-1.25.3.1.tar.gz
11.5.进入OpenResty目录:
cd openresty-1.25.3.1
11.6.编译和安装
./configuremake && make install
cd nginx-1.25.3sh ./configure --prefix=/usr/local/openresty/nginx \--with-cc-opt='-O2' \--add-module=../ngx_devel_kit-0.3.3 \--add-module=../echo-nginx-module-0.63 \--add-module=../xss-nginx-module-0.06 \--add-module=../ngx_coolkit-0.2 \--add-module=../set-misc-nginx-module-0.33 \--add-module=../form-input-nginx-module-0.12 \--add-module=../encrypted-session-nginx-module-0.09 \--add-module=../srcache-nginx-module-0.33 \--add-module=../ngx_lua-0.10.26 \--add-module=../ngx_lua_upstream-0.07 \--add-module=../headers-more-nginx-module-0.37 \--add-module=../array-var-nginx-module-0.06 \--add-module=../memc-nginx-module-0.20 \--add-module=../redis2-nginx-module-0.15 \--add-module=../redis-nginx-module-0.3.9 \--add-module=../rds-json-nginx-module-0.16 \--add-module=../rds-csv-nginx-module-0.09 \--add-module=../ngx_stream_lua-0.0.14 \--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \--with-stream --without-pcre2 --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_ssl_module
11.7.进入OpenResty的目录,找到nginx:
cd /usr/local/openresty/nginx/
11.8.在conf目录下的nginx.conf添加如下内容
location /lua{default_type 'text/html';content_by_lua 'ngx.say("HELLO,OpenRestry
")';}
11.9.在sbin目录下启动nginx
11.10.通过浏览器访问测试
11.11.设置环境变量
vim /etc/profile# openrestyexport PATH=$PATH:/usr/local/openresty/nginx/sbin# 输入下面命令让设置的环境变量生效source /etc/profile# 查看版本信息nginx -V
11.12.openresty安装成系统服务
# 创建脚本vi /usr/lib/systemd/system/openresty.service# 重新加载系统服务systemctl daemon-reload
服务脚本内容
[Unit]Description=openresty web serviceDocumentation=https://openresty.org/cn/After=network.target[Service]Type=forkingPIDFile=/usr/local/openresty/nginx/logs/nginx.pidExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -c /usr/local/openresty/nginx/conf/nginx.confExecStart=/usr/local/openresty/nginx/sbin/nginxExecReload=/usr/local/openresty/nginx/sbin/nginx -s reloadExecStop=/usr/local/openresty/nginx/sbin/nginx -s stopPrivateTmp=true[Install]WantedBy=default.target
[Unit]:服务的说明Description:描述服务After:描述服务类别[Service]服务运行参数的设置Type=forking是后台运行的形式ExecStartpre是检查配置文件ExecStart为服务的具体运行命令ExecReload为重启命令ExecStop为停止命令PrivateTmp=True表示给服务分配独立的临时空间注意:[Service]的启动、重启、停止命令全部要求使用绝对路径[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
11.13.openresty常用命令
# 启动服务systemctl start openresty#停止systemctl stop openresty#重启systemctl restart openresty#重新加载配置文件systemctl reload openresty# 查看nginx状态systemctl status openresty# 开机启动systemctl enable openresty.service# 查看nginx是否启动ps -ef | grep openresty