Linux环境下离线安装Nginx

  • 时间:2025-11-19 19:29 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:在Linux环境下离线安装Nginx 1.27,需要提前准备好依赖包和Nginx源码,然后通过编译安装。以下是详细步骤:一、准备工作1. 在有网络的机器上下载所需文件Nginx 1.27 源码包 下载地址: https://nginx.org/download/nginx-1.27.0.tar.gz依赖库源码包PCRE(正则表达式支持): https://sourceforge.net/proje

在Linux环境下离线安装Nginx 1.27,需要提前准备好依赖包和Nginx源码,然后通过编译安装。以下是详细步骤:


一、准备工作

1. 在有网络的机器上下载所需文件

  • Nginx 1.27 源码包 下载地址: https://nginx.org/download/nginx-1.27.0.tar.gz
  • 依赖库源码包
    • PCRE(正则表达式支持): https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
    • zlib(压缩库): https://zlib.net/zlib-1.3.1.tar.gz
    • OpenSSL(SSL/TLS支持,可选): https://www.openssl.org/source/openssl-3.0.13.tar.gz

2. 下载编译工具(如目标机器未安装)

  • gccmakeg++等基础编译工具(需根据系统版本准备对应RPM/DEB包)。

3. 将文件传输到离线机器

使用U盘、SFTP、SCP等方式将文件上传到目标机器,例如放到 /opt/nginx 目录。


二、安装依赖

1. 安装编译工具

# 如果是基于RPM的系统(如CentOS/RHEL)
# 提前下载并安装以下包(示例版本):
rpm -ivh gcc-*.rpm
rpm -ivh make-*.rpm
rpm -ivh glibc-devel-*.rpm

# 如果是基于Debian的系统(如Ubuntu)
# 提前下载并安装以下包:
dpkg -i gcc_*.deb
dpkg -i make_*.deb
dpkg -i build-essential_*.deb

2. 解压并编译依赖库

cd /opt/nginx
tar -zxvf pcre-8.45.tar.gz
tar -zxvf zlib-1.3.1.tar.gz
tar -zxvf openssl-3.0.13.tar.gz  # 可选

# 编译安装PCRE
cd pcre-8.45
./configure
make && make install

# 编译安装zlib
cd ../zlib-1.3.1
./configure
make && make install

# 编译安装OpenSSL(可选)
cd ../openssl-3.0.13
./config
make && make install

三、编译安装Nginx

1. 解压并进入源码目录

cd /opt/nginx
tar -zxvf nginx-1.27.0.tar.gz
cd nginx-1.27.0

2. 配置编译选项

./configure 
--prefix=/usr/local/nginx 
--with-http_ssl_module                # 启用SSL(需OpenSSL)
--with-pcre=../pcre-8.45              # 指定PCRE源码路径
--with-zlib=../zlib-1.3.1             # 指定zlib源码路径
--with-openssl=../openssl-3.0.13       # 指定OpenSSL源码路径(可选)

3. 编译并安装

make
make install

四、配置与启动

1. 创建系统服务(以systemd为例)

创建文件
/etc/systemd/system/nginx.service:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
TimeoutStopSec=5
KillMode=process

[Install]
WantedBy=multi-user.target

2. 启动Nginx

systemctl daemon-reload
systemctl start nginx
systemctl enable nginx

3. 验证安装

curl http://localhost

五、防火墙配置(如需)

# 开放80/443端口(以firewalld为例)
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload

六、可能遇到的问题

  1. 依赖缺失错误 确保所有编译工具(gcc、make)和库(PCRE、zlib)已正确安装。
  2. 权限问题 使用 sudo 或以root用户运行安装命令。
  3. 端口冲突 检查是否有其他程序占用80/443端口。

通过以上步骤,可以在离线环境中完成Nginx 1.27的安装。

  • 全部评论(0)
手机二维码手机访问领取大礼包
返回顶部