Linux离线升级新版本nginx

1、官网下载最新版nginx,官网地址,https://nginx.org/en/download.html

2、上传下载的压缩包到linux服务器任意目录下

3、解压压缩包,tar -zxvf nginx-1.24.0.tar.gz 

4、进入到解压文件夹内,cd nginx-1.24.0/

5、执行命令,./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream

      具体都需要开启什么模块,由自己决定,这里我安装的时候遇到了个错误,详见下图

     ./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl=<path> option.

什么意思呢?原因是在尝试配置Nginx时,缺少系统依赖OpenSSL库,这是SSL模块所必需的,你可以以下2种方式解决:

不启用SSL模块:如果不需要SSL功能,可以在配置Nginx时不启用SSL模块。

./configure命令中不添加--with-http_ssl_module参数,但是这样就不支持https协议了

安装OpenSSL库

./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared

make

sudo make install

OK,安装完openssl依赖之后,继续第5步,把nginx的配置命令,改为

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-openssl=/usr/local/ssl

6、make

这里又报了一个错误

make -f objs/Makefile make[1]: Entering directory `/opt/nginx-1.24.0' cd /usr/local/ssl \ && if [ -f Makefile ]; then make clean; fi \ && ./config --prefix=/usr/local/ssl/.openssl no-shared no-threads \ && make \ && make install_sw LIBDIR=lib /bin/sh: line 2: ./config: No such file or directory make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127 make[1]: Leaving directory `/opt/nginx-1.24.0' make: *** [build] Error 2

原因是在尝试编译安装nginx时。在执行make命令时,无法找到config脚本,导致编译过程失败

这是因为nginx预设openssl 路径参数,与我们上边手动安装的ssl目录不一致,路径不对需要调整

修改 nginx 1.24.0中 auto/lib/openssl/conf 的预设openssl 路径参数

进入到nginx解压目录,

vim auto/lib/openssl/conf

修改前配置

修改后配置

再次执行第5步、第6步。

至此、新版本的nginx编译完成,

7、进入nginx-1.24.0/objs/文件夹

把编译好的nginx可执行文件,替换旧的nginx文件,

8、重启nginx。

升级完成。

  • 25
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上进行离线安装Nginx,您需要先下载Nginx的安装包和所有依赖项的安装包。然后,将它们传输到您的Linux服务器上,并使用命令行安装它们。 以下是一些步骤: 1. 下载Nginx的安装包和所有依赖项的安装包。您可以从Nginx官方网站或其他可靠的源下载它们。 2. 将这些安装包传输到您的Linux服务器上。您可以使用FTP,SCP或其他文件传输协议。 3. 在Linux服务器上打开终端,并使用命令行进入安装包所在的目录。 4. 使用以下命令安装Nginx和所有依赖项: sudo dpkg -i nginx_*.deb sudo apt-get install -f 5. 安装完成后,您可以使用以下命令启动Nginx: sudo systemctl start nginx 6. 您还可以使用以下命令检查Nginx是否正在运行: sudo systemctl status nginx 希望这可以帮助您进行离线安装Nginx。 ### 回答2: 要在Linux上进行离线安装Nginx,您需要遵循以下步骤: 1. 首先,从Nginx官方网站(https://nginx.org)下载适合您Linux发行版的Nginx安装包。确保您选择的是适用于离线安装的版本。 2. 将下载的Nginx安装包复制到您的Linux系统上将要安装的目录中。您可以选择任何您喜欢的目录,例如"/tmp/nginx_offline"。 3. 解压Nginx安装包。可以使用以下命令:tar -zxvf nginx-package.tar.gz 4. 进入解压后的Nginx目录:cd nginx-package 5. 在这个目录中,执行configure命令,以配置编译选项:./configure 6. 当configure完成时,执行make命令以进行编译:make 7. 编译完成后,执行make install命令以安装Nginx:make install 8. 安装完成后,您可以在安装目录中找到Nginx的可执行文件,例如"/usr/local/nginx/sbin/nginx"。 9. 在Nginx安装目录下创建一个名为"conf"的目录,并将您的Nginx配置文件复制到此目录中。 10. 最后,在终端中运行以下命令以启动Nginx:/usr/local/nginx/sbin/nginx 现在,您已经成功进行了Linux离线安装Nginx。您可以通过访问服务器的IP地址或域名来验证Nginx是否正确安装并运行。 ### 回答3: 要在Linux上进行离线安装Nginx,您需要完成以下步骤: 1. 在一台联网的机器上下载Nginx的安装包(tar.gz格式),可以从Nginx官方网站上下载最新版本的安装包。 2. 将下载的安装包传输到目标Linux机器,您可以使用USB驱动器、网络共享文件夹或者其他可靠的传输方式。 3. 在Linux机器上创建一个目录,用于解压和安装Nginx。您可以使用命令`mkdir nginx`创建一个名为nginx的目录。 4. 使用命令`tar -zxvf nginx-xxx.tar.gz`将下载的安装包解压到nginx目录中,这里的`xxx`是安装包的版本号。 5. 使用`cd`命令进入解压后的nginx目录,然后运行`./configure`命令进行配置。您可以使用`--prefix=/usr/local/nginx`选项指定Nginx的安装路径。 6. 运行`make`命令编译Nginx。 7. 运行`make install`命令将Nginx安装到指定路径。 8. 安装完成后,您可以使用`/usr/local/nginx/sbin/nginx`命令启动Nginx。您也可以通过创建一个启动脚本或者将Nginx添加到系统服务中来实现自动启动。 通过以上步骤,您可以在Linux离线安装Nginx,从而搭建一个高性能的Web服务器。请确保您已经熟悉Linux命令行操作,并根据您的实际需求进行相应的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值