离线安装 Nginx

📅 发布时间:2026/7/4 10:22:57 👁️ 浏览次数:
离线安装 Nginx
在现代互联网应用中Nginx 作为高性能的 HTTP 和反向代理服务器被广泛应用于各种网站和应用系统中。它以其轻量级、高并发处理能力和稳定性而著称。然而在某些网络受限的环境中直接在线安装 Nginx 及其依赖项可能会遇到困难。为了满足这些环境的需求本文将详细介绍如何在离线环境下安装 Nginx 及其所有必要的依赖项。我们将使用 CentOS7 作为示例操作系统但这些步骤同样适用于其他 Linux 发行版。1. 准备工作以安装到/export/server目录下为例mkdir -p /export/server本篇文章所用的Nginx离线安装包汇总nginx: 离线nginx的安装包汇总亦可根据下面的步骤的网址自行下载最新版。2. 安装G和Gcc环境1.下载G和Gcc离线安装包从 GitCode 或其他可信源下载 G 和 Gcc 的离线安装包。GitCode - 全球开发者的开源社区,开源代码托管平台GitCode是面向全球开发者的开源社区,包括原创博客,开源代码托管,代码协作,项目管理等。与开发者社区互动,提升您的研发效率和质量。[这里是图片001]https://gitcode.com/open-source-toolkit/2b513/overview?utm_sourcetools_gitcodeindextoptypecardisLogin12.解压并上传 G 和 Gcc将下载的安装包解压并上传到 /export/server 目录。3.安装 G 和 Gcc进入解压后的目录并安装cd /export/server/gcc rpm -ivh *rpm --nodeps --force4.验证安装安装完成后可以通过以下命令检查 G 和 Gcc 是否安装成功gcc -v gcc --version3.安装 PCRE1.下载并上传 PCRE从PCRE 官方网站下载并上传 pcre-8.45.tar.gz 到 /export/server 目录。https://sourceforge.net/projects/pcre/files/pcre/8.45/[这里是图片003]https://sourceforge.net/projects/pcre/files/pcre/8.45/2.安装并解压 PCRE安装并解压 PCREcd /export/server tar -zxvf pcre-8.45.tar.gz cd pcre-8.45 ./configure sudo make make install3.验证安装检查 PCRE 是否安装成功pcre-config --version4.安装 zlib1.下载并上传 zlib从zlib 官方网站下载并上传 zlib.tar.gz 到 /export/server 目录。zlib Home Site[这里是图片006]https://www.zlib.net/2.安装并解压 zlib安装并解压 zlibcd /export/server tar -zxvf zlib.tar.gz cd zlib-1.3.1 ./configure sudo make make install3.验证安装检查 zlib 是否安装成功pkg-config --modversion zlib5.安装 perl-IPC-Cmd1.下载 perl-IPC-Cmd从 GitCode 下载 perl-IPC-Cmd 的 RPM 包。GitCode - 全球开发者的开源社区,开源代码托管平台GitCode是面向全球开发者的开源社区,包括原创博客,开源代码托管,代码协作,项目管理等。与开发者社区互动,提升您的研发效率和质量。[这里是图片009]https://gitcode.com/open-source-toolkit/4c6cf/overview?utm_sourcetools_gitcodeindextoptypecardisLogin12.解压并上传 perl-IPC-Cmd将下载的 RPM 包上传到 /export/server 目录。3.安装 perl-IPC-Cmd进入解压后的目录并安装cd /export/server/rpm rpm -ivhU * --nodeps --force4.验证安装检查 perl-IPC-Cmd 是否安装成功perldoc -l IPC::Cmd6.安装 OpenSSL1.下载并上传 OpenSSL从OpenSSL 官方网站下载并上传 openssl-3.4.0.tar.gz 到 /export/server 目录。https://www.openssl.org/source/[这里是图片011]https://www.openssl.org/source/2.安装并解压 OpenSSL安装并解压 OpenSSL 该步骤执行耗时7-10分钟cd /export/server tar -zxvf openssl-3.4.0.tar.gz cd openssl-3.4.0 ./config --prefix/export/server/openssl ./config -t sudo make depend sudo make install3. 配置环境变量编辑 /etc/ld.so.conf 文件添加 OpenSSL 库路径sudo vi /etc/ld.so.confG 跳转到文件尾行$ 跳转到当前行末尾i 编辑文件。在文件末尾新建一行添加/export/server/openssl/libESC 退出编辑:wq 保存并退出。切换目录并更新系统动态链接库缓存cd /export/server/openssl sudo ldconfig编辑 /etc/profile 文件添加 OpenSSL 的环境变量sudo vi /etc/profileG 跳转到文件尾行$ 跳转到当前行末尾i 编辑文件。在文件末尾新建一行添加export OPENSSL/export/server/openssl/bin export PATH$OPENSSL:$PATH:$HOME/binESC 退出编辑:wq 保存并退出。重新加载系统配置文件 /etc/profile使其中的环境变量和设置立即生效source /etc/profile4.验证安装检查 OpenSSL 是否安装成功ldd /export/server/openssl/bin/openssl确保每一个可执行文件或共享库所依赖的库文件名称对应实际路径而非 not found 。7.安装 Nginx1.下载并上传 Nginx从Nginx 官方网站下载并上传 nginx-1.22.1.tar.gz 到 /export/server 目录。nginx: download[这里是图片014]https://nginx.org/en/download.html2.安装并解压 Nginx安装并解压 Nginxcd /export/server tar -zxvf nginx-1.22.1.tar.gz mv nginx-1.22.1 nginx cd nginx ./configure --prefix/export/server/nginx --with-http_mp4_module --with-http_flv_module --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_gunzip_module --with-file-aio sudo make make install mkdir -p /export/server/nginx/logs./configure 脚本后面可以跟许多参数来定制 Nginx 的配置详情看官网Building nginx from Sources。以下是一些常用的参数及其说明参数说明–prefixPATH指定 Nginx 安装目录默认为 /usr/local/nginx–sbin-pathPATH指定 Nginx 可执行文件的路径默认为 PREFIX/sbin/nginx–conf-pathPATH指定 Nginx 配置文件的路径默认为 PREFIX/conf/nginx.conf–error-log-pathPATH指定错误日志文件的路径默认为 PREFIX/logs/error.log–http-log-pathPATH指定访问日志文件的路径默认为 PREFIX/logs/access.log–pid-pathPATH指定 PID 文件的路径默认为 PREFIX/logs/nginx.pid–lock-pathPATH指定锁文件的路径默认为 PREFIX/logs/nginx.lock–userUSER指定 Nginx 工作进程运行的用户默认为 nobody–groupGROUP指定 Nginx 工作进程运行的用户组默认为 nobody–with-http_ssl_module启用 SSL 支持–with-http_v2_module启用 HTTP/2 支持需要 OpenSSL 1.0.2 或更高版本–with-http_gzip_static_module启用 gzip 静态文件压缩支持–with-http_realip_module启用获取客户端真实 IP 地址的支持–with-http_stub_status_module启用状态页面模块用于监控 Nginx 状态–with-http_sub_module启用响应内容替换模块–with-http_dav_module启用 WebDAV 支持–with-http_flv_module启用 FLV 视频流支持–with-http_mp4_module启用 MP4 视频流支持–with-http_gunzip_module启用 gunzip 模块用于解压 gzip 压缩的内容–with-http_auth_request_module启用基于子请求的认证模块–with-http_random_index_module启用随机索引模块–with-http_secure_link_module启用安全链接模块–with-http_degradation_module启用降级模块–with-http_perl_module启用 Perl 模块需要 Perl 5.6.1 或更高版本–with-mail启用邮件代理模块–with-mail_ssl_module启用邮件代理模块的 SSL 支持–with-stream启用流媒体模块–with-stream_ssl_module启用流媒体模块的 SSL 支持–with-stream_realip_module启用流媒体模块的获取客户端真实 IP 地址支持–with-stream_geoip_module启用流媒体模块的 GeoIP 支持需要 GeoIP 库–with-http_geoip_module启用 HTTP 模块的 GeoIP 支持需要 GeoIP 库–with-file-aio启用文件异步 I/O 支持–with-threads启用线程池支持–with-compat启用兼容模式允许使用第三方模块–without-http不编译 HTTP 模块–without-http-cache不编译 HTTP 缓存模块–without-mail_pop3_module不编译 POP3 邮件协议模块–without-mail_imap_module不编译 IMAP 邮件协议模块–without-mail_smtp_module不编译 SMTP 邮件协议模块3.配置环境变量编辑 /etc/profile 文件添加 Nginx 的环境变量sudo vi /etc/profileG 跳转到文件尾行$ 跳转到当前行末尾i 编辑文件。在文件末尾新建一行添加export NGINX_HOME/export/server/nginx export PATH$PATH:$NGINX_HOME/sbinESC 退出编辑:wq 保存并退出。重新加载系统配置文件 /etc/profile使其中的环境变量和设置立即生效source /etc/profile4.创建 Nginx 服务创建并编辑 Nginx 服务文件sudo vi /lib/systemd/system/nginx.service文件内容如下[Unit] Descriptionnginx service Afternetwork.target [Service] Typeforking ExecStart/export/server/nginx/sbin/nginx ExecReload/export/server/nginx/sbin/nginx -s reload ExecStop/export/server/nginx/sbin/nginx -s quit PrivateTmptrue [Third_party] WantedBymulti-user.targetESC 退出编辑:wq 保存并退出。5.启动 Nginx启动 Nginx 并设置开机自启动# 启动nginx systemctl start nginx # 查看nginx状态 systemctl status nginx # 设置开机自启动 systemctl enable nginxSystemd 服务其他命令# 重启nginx systemctl restart nginx # 停止nginx服务 systemctl stop nginx6.验证 Nginx访问本地服务器以验证 Nginx 是否正常运行curl http://localhost