開發環境: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 默認頁面。