统信uos系统部署openresty有五种方法:一、yum在线安装(适用于uos server 1050a/e);二、apt在线安装(适用于uos desktop/server 1050d);三、离线源码编译安装;四、离线rpm包安装;五、基础服务配置与验证。

如果您在统信UOS系统中需要部署具备Lua扩展能力的高性能Web平台,OpenResty是Nginx的增强发行版,集成了LuaJIT与大量常用模块。以下是针对统信UOS不同环境(在线/离线、包管理器类型)安装OpenResty的多种可行方法:
一、基于yum仓库的在线安装(适用于UOS Server 1050A/E等dnf/yum系系统)
该方法利用统信UOS兼容的CentOS/RHEL生态仓库,通过官方OpenResty源直接安装,无需编译,适合网络通畅且需快速部署的场景。
1、安装yum-utils工具以支持仓库管理:
sudo yum install -y yum-utils
2、添加OpenResty官方仓库:
sudo yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
3、刷新仓库缓存并安装OpenResty主程序及配套工具:
sudo yum install -y openresty openresty-resty
4、验证安装结果:
openresty -v
5、启动服务并设为开机自启:
sudo systemctl start openresty
sudo systemctl enable openresty
二、基于apt的在线安装(适用于UOS Desktop/Server 1050D等Debian/Ubuntu系系统)
该方法适配统信UOS基于Debian的发行版本,使用apt包管理器从OpenResty官方APT源安装,依赖自动解析完整。
1、导入OpenResty GPG公钥以验证软件包签名:
wget -O - https://openresty.org/package/pubkey.gpg | sudo apt-key add -
2、添加OpenResty官方APT源(适配统信UOS的deb架构):
echo "deb http://openresty.org/package/debian $(lsb_release -sc) openresty" | sudo tee /etc/apt/sources.list.d/openresty.list
3、更新软件包索引:
sudo apt update
4、安装OpenResty核心包:
sudo apt install -y openresty
5、检查默认安装路径与版本:
ls /usr/local/openresty/
openresty -V
三、离线源码编译安装(适用于无外网、安全隔离或需定制模块的环境)
该方法不依赖网络仓库,全部组件本地可控,适用于金融、政务等强合规要求场景;需预先下载源码及全部依赖离线包。
1、在联网机器上下载OpenResty源码包(如1.21.4.2版本):
wget https://openresty.org/download/openresty-1.21.4.2.tar.gz
2、下载并打包所需构建依赖(含PCRE、zlib、OpenSSL、LuaJIT等):
sudo apt-get install -d -y build-essential libpcre3-dev zlib1g-dev libssl-dev libreadline-dev
3、将/var/cache/apt/archives/*.deb与openresty-1.21.4.2.tar.gz一并拷贝至目标离线UOS系统
4、在离线系统中批量安装依赖包:
sudo dpkg -i /path/to/deps/*.deb
5、解压并进入OpenResty源码目录:
tar -zxvf openresty-1.21.4.2.tar.gz
cd openresty-1.21.4.2/
6、执行配置(启用常用模块,禁用冗余模块):
./configure --prefix=/usr/local/openresty \
--with-http_iconv_module \
--with-http_realip_module \
--without-http_redis2_module
7、编译并安装:
make -j$(nproc)
sudo make install
四、离线RPM包安装(适用于UOS Server 1050A/E等rpm系系统)
该方式采用预编译RPM包部署,跳过编译过程,安装速度快,适用于已知CPU架构且无需修改模块组合的批量部署场景。
1、确认系统架构:
uname -m
2、根据架构选择对应RPM包:
Intel/AMD/兆芯/海光:下载openresty-1.21.4.2-1.el8.x86_64.rpm
鲲鹏/飞腾:下载openresty-1.21.4.2-1.el8.aarch64.rpm
3、上传RPM包至服务器指定目录(如/tmp/openresty/)
4、强制安装(忽略依赖检查,因已提前部署依赖):
sudo rpm -ivh --force --nodeps /tmp/openresty/openresty-*.rpm
5、初始化配置目录并复制默认配置:
sudo mkdir -p /usr/local/openresty/nginx/conf
sudo cp /usr/local/openresty/nginx/conf/nginx.conf.default /usr/local/openresty/nginx/conf/nginx.conf
五、基础服务配置与验证
无论采用哪种安装方式,完成安装后均需完成基础服务配置,确保OpenResty可被正常访问与管理。
1、创建专用运行用户(提升安全性):
sudo groupadd nginx
sudo useradd -g nginx -s /sbin/nologin -M nginx
2、修改OpenResty主配置文件权限与属主:
sudo chown -R nginx:nginx /usr/local/openresty/nginx/conf/
sudo chmod 644 /usr/local/openresty/nginx/conf/nginx.conf
3、编辑/usr/local/openresty/nginx/conf/nginx.conf,在events块内添加:
worker_processes auto;
use epoll;
4、在http块内添加一个最简server段用于测试:
server {
listen 80;
location / {
default_type text/plain;
return 200 "OpenResty is running on UOS";
}
}
5、语法检测与启动:
sudo /usr/local/openresty/nginx/sbin/nginx -t
sudo /usr/local/openresty/nginx/sbin/nginx










