后端开发必看!没网也能在 Linux 服务器上安装 Nginx 的神操作

在互联网大厂后端开发的日常工作里,不少人都遇到过 “紧急时刻”—— 需要在没有网络的 Linux 服务器上安装 Nginx 服务。望着空白的网络连接状态,一时间不知道从何下手?别着急!今天就手把手教你破解这个难题,没网也能顺利安装 Nginx!

为什么会遇到无网络安装 Nginx 的情况?

在互联网大厂的开发与运维体系中,出于安全防护、数据隔离等因素,部分 Linux 服务器处于严格的内网环境,没有对外网络连接。而 Nginx 作为高性能的 HTTP 和反向代理服务器,在后端开发中扮演着负载均衡、静态资源服务等重要角色 。这就使得在无网络的服务器上安装 Nginx,成为后端开发人员经常面临的挑战。一旦安装不顺利,项目部署进度、服务稳定性都会受到影响,甚至可能引发一系列连锁问题。

无网络安装 Nginx 详细步骤

截至 2024 年 8 月,Nginx 的较新版本为 1.27.0 。以下为以该版本为例,在无网络的 Linux 服务器上的安装步骤:

准备安装包

在有网络的机器上,访问 Nginx 官方网站(
https://nginx.org/en/download.html )下载 Nginx 1.27.0 的安装包,文件通常为nginx-1.27.0.tar.gz 。同时,Nginx 运行依赖的 gcc、gcc-c++、PCRE、libtool 等安装包也需要一并下载。gcc 和 gcc-c++ 可从对应的 GNU 官网获取,PCRE 可在其官方网站(https://www.pcre.org/ )下载,libtool 同样能在其官网(
https://www.gnu.org/software/libtool/ )找到下载链接。下载完成后,利用 U 盘、移动硬盘等数据传输设备,将这些安装包拷贝到目标 Linux 服务器上。

创建安装目录

登录 Linux 服务器,使用以下命令创建/usr/local/nginx文件夹:

mkdir -p /usr/local/nginx

后续 Nginx 相关的文件都会存放在这里,便于管理和维护。

安装依赖

安装 gcc 和 gcc-c++

进入存放 gcc 安装包的文件夹,执行以下命令安装 gcc:

rpm -Uvh *.rpm --nodeps --force

安装完成后,切换到 gcc -c++ 安装包所在文件夹,执行同样的命令安装 gcc -c++ :

rpm -Uvh *.rpm --nodeps --force

安装结束后,通过gcc -v命令检测 gcc 是否安装成功,若成功会显示 gcc 的版本信息;对于 gcc -c++,也可通过g++ -v命令检测。

安装 PCRE

进入 nginx 文件夹(已拷贝安装包至此),使用以下命令解压 PCRE:

tar -zxvf pcre-<具体版本号,如8.45>.tar.gz

解压后进入解压目录:

cd pcre - <具体版本号,如8.45>

执行安装命令:

./configure
make
make install

安装 libtool

进入 nginx 文件夹,解压 libtool 安装包:

tar -zxvf libtool - <具体版本号,如2.4.7>.tar.gz

解压后进入解压目录:

cd libtool - <具体版本号,如2.4.7>

执行安装命令:

./configure
make
make install

安装 Nginx

完成依赖安装后,进入存放 Nginx 1.27.0 安装包的 nginx 文件夹,解压 Nginx 安装包:

tar -zxvf nginx-1.27.0.tar.gz

解压后进入解压目录:

cd nginx - 1.27.0

执行配置命令,可根据需求添加模块等配置参数,若采用默认配置,执行:

./configure --prefix=/usr/local/nginx

配置完成后进行编译和安装:

make
make install

启动与检查

安装完成后,使用以下命令启动 Nginx:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

通过netstat -tunlp命令查看端口占用情况,确认 Nginx 是否正常启动,若正常启动,会显示 Nginx 监听的端口(默认为 80)。如果启动失败,进入/usr/local/nginx/logs目录,查看error.log文件。常见的启动失败原因包括端口被占用,可通过lsof -i:80命令查看占用 80 端口的进程,并根据情况停止该进程;还有可能是防火墙设置阻碍了 80 端口,需要开放相关端口,在 CentOS 系统中,可通过firewall-cmd --zone=public --add-port=80/tcp --permanent命令开放 80 端口,然后执行firewall-cmd --reload使设置生效。

总结

以上就是在无网络的 Linux 服务器上安装最新版本 Nginx(以 1.27.0 为例)的全流程!掌握了这套方法,以后再遇到类似情况就能从容应对。在实际操作过程中,你是否遇到过其他问题?或者你发现了更便捷的安装方法?欢迎在评论区留言分享,大家一起探讨,共同攻克后端开发道路上的每一个技术难关!

相关文章

CentOS Nginx安装及配置

安装在 CentOS 上,可直接使用 yum 来安装 Nginxyum install nginx -y扩展: 卸载用 yum remove nginx启动安装完成后,使用 nginx 命令启动 Ng...

windows下安装nginx,并注册为系统服务,开机自启动

1.官网地址:http://nginx.org/en/download.html选择windows版的最新稳定版,如下图2.下载:点击下载链接得到:nginx-1.20.1.zip;使用解压工具进行解...

离线状态下安装 Nginx 各个模块?这篇攻略让你轻松搞定

你是不是也在为离线状态下安装 Nginx 各个模块而发愁?在互联网大厂后端开发工作中,我们常常会遇到一些特殊的网络环境,比如公司内部的离线服务器,或是处于隔离状态的测试环境。当需要在这些离线环境中安装...

nginx如何安装使用

nginx是什么?Nginx,简称为"engine x",是一个高性能的HTTP和反向代理web服务器,同时也Nginx,简称为"engine x",是一个高性能的HT...

一步步教你使用 docker 快速安装实用的 nginx 服务器

nginx 是一款高性能的 web 服务器,支持反向代理、负载均衡、静态资源管理,非常实用。使用 docker 安装 nginx 非常简便,不仅可以快速启动服务,因为容器特性,有良好的隔离性,还方便管...