以下是Linux系统下离线安装Nginx的详细步骤,综合了不同发行版(CentOS/RHEL、Debian/Ubuntu)和安装方式(RPM包、源码编译)的解决方案:
一、准备工作
-
下载离线包
- 源码编译方式:需提前在联网机器下载Nginx源码包及依赖(如
gcc、pcre、zlib、openssl)[citation:2][citation:6][citation:8]:wget http://nginx.org/download/nginx-1.26.2.tar.gz wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz wget https://www.zlib.net/zlib-1.3.1.tar.gz wget https://openssl.org/source/old/1.1.1/openssl-1.1.1k.tar.gz - RPM包方式(仅限CentOS/RHEL):从Nginx官方仓库下载对应版本的
.rpm文件,如nginx-1.20.1-1.el8.ngx.x86_64.rpm[citation:7][citation:1]。
- 源码编译方式:需提前在联网机器下载Nginx源码包及依赖(如
-
传输到目标服务器
通过U盘、FTP或内网共享将文件上传至目标服务器的/tmp或/usr/local目录[citation:3][citation:6]。
二、安装方法
1. 源码编译安装(通用)
步骤:
-
安装依赖环境
# CentOS rpm -ivh gcc/*.rpm --nodeps --force # 安装gcc、g++等[citation:6] # Debian/Ubuntu dpkg -i *.deb # 安装离线下载的依赖包[citation:3][citation:5] -
编译安装Nginx
tar -zxvf nginx-1.26.2.tar.gz cd nginx-1.26.2 ./configure --prefix=/usr/local/nginx \ --with-pcre=../pcre-8.45 \ --with-zlib=../zlib-1.3.1 \ --with-openssl=../openssl-1.1.1k \ --with-http_ssl_module make && make install- 关键参数:
--prefix指定安装路径,--with-*链接依赖库路径[citation:6][citation:8]。
- 关键参数:
-
启动与验证
/usr/local/nginx/sbin/nginx curl http://localhost # 验证欢迎页面[citation:2]
2. RPM包安装(CentOS/RHEL)
rpm -ivh nginx-1.18.0-1.el7.ngx.x86_64.rpm # 直接安装[citation:1][citation:7]
systemctl start nginx # 启动服务
- 配置文件路径:
/etc/nginx/conf.d/default.conf[citation:1]。
3. DEB包安装(Debian/Ubuntu)
dpkg -i nginx_1.18.0-1~bionic_amd64.deb # 安装主包
apt-get install -f # 修复依赖(需提前下载所有依赖.deb)[citation:3][citation:5]
三、常见问题解决
-
依赖缺失
- 源码编译时若报错
C compiler cc not found,需安装gcc[citation:4][citation:6]。 - RPM/Deb安装时提示依赖缺失,需手动下载对应版本的依赖包[citation:3][citation:7]。
- 源码编译时若报错
-
端口冲突
修改/usr/local/nginx/conf/nginx.conf中的listen端口,或关闭占用80端口的服务[citation:4]。 -
防火墙拦截
firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload
四、卸载方法
- 源码安装:直接删除安装目录(如
/usr/local/nginx)[citation:2]。 - RPM/Deb:
yum remove nginx # CentOS dpkg --purge nginx # Debian/Ubuntu
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




