科学上网
实现高效网络体验

openeuler系统离线安装Nginx的详细教程

背景:业务系统需要重centos迁移到openeuler;服务器不能联网,版本用openEuler20.03 SP3。此篇安装Nginx采用离线rpm包方式。

下载在openEuler20.03 SP3中安装nginx所需要的rpm包

目前oepkgs 镜像源中已有2w+款软件包,可以在 https://search.oepkgs.net/search/ 上进行查询并下载使用;openEuler 第三方软件包镜像源 Oepkgs 仓库介绍可以去:

https://www.openeuler.org/zh/blog/liping/2022-11-10-oepkgs-introduction.html

安装nginx所需rpm如下(可选的安装包是此业务系统需要,可根据实际情况进行下载):

必须安装的包: 
1. nginx-1.21.5-2.oe1.x86_64.rpm    - Nginx 的核心包,是必不可少的。 
2. nginx-filesystem-1.21.5-2.oe1.noarch.rpm    - Nginx 的文件系统配置包,用于设置 Nginx 的目录结构。 可选安装的包(根据需要): 1. gd-2.3.0-4.oe1.x86_64.rpm    - 如果你需要处理动态图像(例如使用 nginx-mod-http-image-filter),则需要安装此包。 2. gperftools-libs-2.8-1.oe1.x86_64.rpm    - 性能优化工具,通常是可选的,除非你需要调试或优化 Nginx 性能。 
3. libunwind-1.3.1-3.oe1.x86_64.rpm    - 与堆栈跟踪相关的库,如果不需要调试或分析崩溃,通常可以不安装。
4. libwebp-1.1.0-3.oe1.x86_64.rpm    - 支持 WebP 图片格式,如果你的网站需要 WebP 图片处理,则安装。 
5. libXpm-3.5.13-2.oe1.x86_64.rpm    - 支持 XPM 图像格式,可选。 
6. nginx-all-modules-1.21.5-2.oe1.noarch.rpm    - 安装 Nginx 的所有模块,通常可选,具体取决于你需要的功能。 
7. nginx-mod-http-image-filter-1.21.5-2.oe1.x86_64.rpm    - 允许 Nginx 执行图像过滤操作(如缩放、旋转)。如果需要处理图像,则安装。 
8. nginx-mod-http-perl-1.21.5-2.oe1.x86_64.rpm    - 如果你需要在 Nginx 中使用 Perl 脚本,则安装。 
9. nginx-mod-http-xslt-filter-1.21.5-2.oe1.x86_64.rpm    - 允许 Nginx 使用 XSLT 来转换 XML 内容,可选。 
10. nginx-mod-mail-1.21.5-2.oe1.x86_64.rpm     - 如果你需要使用 Nginx 作为邮件代理服务,则安装。 
11. nginx-mod-stream-1.21.5-2.oe1.x86_64.rpm     - 允许 Nginx 处理 TCP/UDP 流流量,如果你需要处理这些协议,则安装。 最小安装: - nginx-1.21.5-2.oe1.x86_64.rpm - nginx-filesystem-1.21.5-2.oe1.noarch.rpm 

把下载的rpm包上传到openEuler服务器中执行安装命令

rpm -ivh *.rpm

效果如下:

Package                                           Architecture                Version                                 
Repository ============================================================================================= 
Installing:  nginx                                             x86_64                      1:1.21.5-2.oe1                         
update Installing dependencies:  gd                                                x86_64                      
2.3.0-4.oe1                            update  gperftools-libs                                   x86_64                      
2.8-1.oe1                              OS  libXpm                                            x86_64                      
3.5.13-2.oe1                           update  libunwind                                         x86_64                      
1.3.1-3.oe1                            OS  libwebp                                           x86_64                      
1.1.0-3.oe1                            update  nginx-all-modules                                 noarch                      
1:1.21.5-2.oe1                         update  nginx-filesystem                                  noarch                      
1:1.21.5-2.oe1                         update  nginx-mod-http-image-filter                       x86_64                      
1:1.21.5-2.oe1                         update  nginx-mod-http-perl                               x86_64                      
1:1.21.5-2.oe1                         update  nginx-mod-http-xslt-filter                        x86_64                      
1:1.21.5-2.oe1                         update  nginx-mod-mail                                    x86_64                      
1:1.21.5-2.oe1                         update  nginx-mod-stream                                  x86_64                      
1:1.21.5-2.oe1                         update 
=================================================================================== Install  13 Packages

安装完成之后启动Nginx:

systemctl start nginx

验证是否启动,浏览器访问服务器ip,默认80端口如果访问不到,有可能是防火墙原因,放行对应端口即可,放行端口命令

firewall-cmd --add-port=80/tcp --permanent

如果可以联网,直接:

yum install ngnix
未经允许不得转载:专注于突破边界的个人博客 » openeuler系统离线安装Nginx的详细教程