开发环境:VMWare
操作系统:红帽 Linux 8
前言
以离线环境安装为前提,需准备以下 rmp 包内容:
- gcc
- make
- pcre-devel
- zlib-devel
- openssl-devel
如何准备可参考【教程】准备离线可用的 RPM 包
流程
准备离线包
# 安装 rpm
yum install -y --downloadonly --downloaddir=/root/packages/package_nginx/ --allowerasing gcc
yum install -y --downloadonly --downloaddir=/root/packages/package_nginx/ --allowerasing make
yum install -y --downloadonly --downloaddir=/root/packages/package_nginx/ --allowerasing openssl-devel
yum install -y --downloadonly --downloaddir=/root/packages/package_nginx/ --allowerasing pcre-devel
yum install -y --downloadonly --downloaddir=/root/packages/package_nginx/ --allowerasing zlib-devel# 下载 nginx 源码包
wget https://nginx.org/download/nginx-1.25.3.tar.gz -O nginx/nginx.tar.gz
同步
[root@nginx package_nginx]# rsync -av /root/packages/package_nginx 目标IP地址:/root/packages/
离线安装
[root@nginx ~]# cd /root/packages/package_nginx# 针对 rpm 均在目录同一级下
[root@nginx package_nginx]# yum -y localinstall *.rpm
# 若本机环境已安装部分内容,可使用下列方法强制覆盖。
[root@nginx package_nginx]# rpm -Uvh --force --nodeps *.rpm# 针对 rpm 不同目录级
# /gcc/gcc.xxx.rpm /make/make.xxx.rpm ...
[root@nginx package_nginx]# find ./ -name "*.rpm" | xargs yum -y localinstall# 增加 Nginx 用户及组
# 在编译配置准备中需要 nginx 用户管理(可选)
[root@nginx package_nginx]# useradd nginx -s /sbin/nologin# 解压 nginx 源码包
[root@nginx package_nginx]# tar -zxf ./nginx.tar.gz
[root@nginx package_nginx]# ls
... nginx-1.25.3 nginx-1.25.3.tar.gz ...# 编译与安装 nginx
[root@nginx package_nginx]# cd nginx-1.25.3
[root@nginx nginx-1.25.3]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with_http_ssl_module --enable-jit
[root@nginx nginx-1.25.3]# make && make install
启动服务验证
[root@base ~]# /usr/local/nginx/sbin/nginx # 启动服务
[root@base ~]# /usr/local/nginx/sbin/nginx -s reload # 重新加载配置文件
[root@base ~]# /usr/local/nginx/sbin/nginx -s stop # 关闭服务
- 测试访问:
IP地址:80
| 以下页面为定制页面,不为 Nginx 默认页面。