linux(Centos)安装openresty-1.17.8.2(nginx)

本文详细介绍了如何在CentOS系统上安装OpenResty 1.17.8.2,包括下载源码、安装依赖、编译与安装、解除1024端口限制、配置Nginx、启动Nginx、隐藏版本信息、日志分割与压缩、拒绝访问隐藏文件、隐藏HTTP响应头、灰度配置、非root用户开机启动应用以及健康检查配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介

        OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。

        OpenResty通过汇聚各种设计精良的Nginx模块(主要由OpenResty团队自主开发),从而将Nginx有效地变成一个强大的通用Web应用平台。这样,Web开发人员和系统工程师可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块,快速构造出足以胜任10K乃至1000K以上单机并发连接的高性能Web应用系统。

        OpenResty的目标是让你的Web服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞I/O模型,不仅仅对HTTP客户端请求,甚至于对远程后端诸如MySQL、PostgreSQL、Memcached以及Redis等都进行一致的高性能响应。

二、下载并安装openresty

1、下载

下载http://openresty.org/cn/download.html,官方提供针对不同平台的二进制包,我这里使用的是源码包编译的方式安装,用二进制包安装更简单。

这里下载的是openresty-1.17.8.2.tar.gz

2、linux环境依赖安装

执行yum install pcre-devel openssl-devel gcc curl postgresql-devel命令,安装相关依赖

3、配置安装目录

解压缩

tar -xvzf openresty-1.17.8.2.tar.gz

cd openresty-1.17.8.2

设置安装目录为/opt/openresty-1.17.8.2

./configure --prefix=/opt/openresty-1.17.8.2  --with-http_stub_status_module --with-luajit --with-http_iconv_module --with-http_postgres_module --with-debug

4、编译并安装

执行make -j4命令进行编译

执行make install进行安装

设置软连接

cd /opt

ln -s openresty-1.17.8.2 openresty

5、设置解除1024端口限制

linux默认只有root用户才能使用1024以下的端口

执行以下命令,针对指定服务进行解除,以保证非root账户可以使用1024以下的端口

setcap cap_net_bind_service=+eip /opt/openresty/nginx/sbin/nginx

三、配置nginx

1、使用root用户安装并启动

编辑/opt/openresty/nginx/conf/nginx.conf

修改以下配置

#user  nobody;
#worker_processes  1;

user root root;
worker_processes auto;

注意: user root root  的意思是: 第一个root标识用户名  第二个root标识用户组名,不要配置错了,通过 id root命令可以查询到对应的组名

2、使用非root用户安装并启动

例如使用wwwroot用户

编辑/opt/openresty/nginx/conf/nginx.conf

修改以下配置

#user  nobody;
#worker_processes  1;

user wwwroot wwwroot;
worker_processes auto;

注意: user wwwroot  wwwroot的意思是: 第一个wwwroot标识用户名  第二个wwwroot标识用户组名,不要配置错了,通过 id wwwroot命令可以查询到对应的组名

非root用户需要在root用户权限下设置openresty安装目录的所属用户名和用户组

执行以下命令

chown -R 所有者用户名.组名 文件夹名称

如:chown -R wwwroot.wwwroot  /opt/openresty-1.17.8.2

四、启动nginx

命令如下:

--启动
/opt/openresty/nginx/sbin/nginx
--停止
/opt/openresty/nginx/sbin/nginx -s stop
--重启
/opt/openresty/nginx/sbin/nginx -s reload
--检验nginx配置是否正确
/opt/openresty/nginx/sbin/nginx -t

启动完毕可以访问地址    http://ip地址

如果显示welcome to openresty 则表示ng安装启动成功

五、隐藏nginx版本信息

编辑/opt/openresty/nginx/conf/nginx.conf

http段添加 

server_tokens off;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值