一.安装必要依赖

yum -y install gcc pcre-devel openssl-devel tar make

二.下载nginx,上传到服务器

下载地址:https://nginx.org/download/nginx-1.28.0.tar.gz

三.解压压缩包

 tar -zxvf nginx-1.28.0.tar.gz

四.开始编译

#进入解压文件夹
cd /data/nginx1.28.0

#执行脚本,指定安装目录,nginx会被安装到/data/nginx1.28.0
./configure --prefix=/data/nginx1.28.0 --with-http_stub_status_module --with-http_ssl_module

#编译安装
make install




若需要用到http_ssl_module插件,则需要安装如下依赖,因为openEuler 22.03 LTS自带 3.0.13 30版本,编译安装会导致找不到依赖

wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz

 下载后使用如下命令解压安装

#解压
tar -zxvf openssl-1.1.1t.tar.gz

进入目录:
cd openssl-1.1.1t

#编译安装(可以不指定安装路径,我是为了不影响系统的openssl)
./config --prefix=/data/openssl --openssldir=/data/openssl no-shared no-threads

make -j$(nproc) && sudo make install


# 设置头文件和库文件路径
export CFLAGS="-I/data/openssl/include"
export LDFLAGS="-L/data/openssl/lib"

# 添加 OpenSSL 可执行文件路径(可选)
export PATH=/data/openssl/bin:$PATH

# 返回 Nginx 源码目录
cd /data/nginx-1.28.0

# 清理旧编译结果
make clean

# 配置 Nginx(指定自定义 OpenSSL 路径)
./configure \
  --prefix=/data/nginx1.28.0 \
  --with-http_stub_status_module \
  --with-http_ssl_module

运行不报错即证明nginx编译完成

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐