Skip to main content

nginx-1.24.0升级到1.27.0

不需要卸载 nginx-1.24.0,你可以直接安装 nginx-1.27.0 并在需要时切换版本。但如果你希望移除旧版本以释放空间,可以选择手动删除 nginx-1.24.0。
sudo /usr/local/nginx-1.24.0/sbin/nginx -s stop

在 Ubuntu 14.04 上,你可以通过编译并以二进制方式安装 Nginx 1.27.0,同时指定安装路径并启用 SSL 模块。以下是具体步骤:
1. 安装依赖

首先,确保你的系统已安装必要的依赖项:

sudo apt-get update
sudo apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev

2. 下载并解压 Nginx 源码

cd /usr/local/src
wget http://nginx.org/download/nginx-1.27.0.tar.gz
tar -zxvf nginx-1.27.0.tar.gz
cd nginx-1.27.0

3. 配置编译选项

./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/nginx-1.27.0 --with-openssl=/usr/local/openssl

./configure --user=www-data --group=www-data --with-http_stub_status_module --prefix=/usr/local/nginx-1.27.4

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

使用 ./configure 配置编译选项,指定安装路径,并启用 SSL 支持:

./configure \
--prefix=/usr/local/nginx-1.27.0 \
--with-http_ssl_module \
--with-openssl=/usr/local/openssl \
--with-pcre \
--with-zlib=/usr/include

📌 说明:

    --prefix=/usr/local/nginx-1.27.0:指定安装路径
    --with-http_ssl_module:启用 SSL 支持
    --with-openssl=/usr/local/openssl:指定 OpenSSL 源码路径
    --with-pcre:支持正则表达式匹配(推荐开启)
    --with-zlib=/usr/include:指定 zlib 以支持 gzip

4. 编译和安装  vim auto/lib/openssl/conf

make -j 8
make -j$(nproc)
sudo make install

mkdir -p /usr/local/nginx-1.27.4/conf/conf.d
vi /usr/local/nginx-1.27.4/conf/nginx.conf
找到 http { 代码块,在其内部添加:

http {
    include       mime.types;
    default_type  application/octet-stream;

    # 添加这行,使 nginx 加载 conf.d/ 目录下的所有 .conf 文件
    include /usr/local/nginx-1.27.0/conf/conf.d/*.conf;

📌 -j$(nproc) 让编译过程利用所有可用 CPU 线程,加快编译速度。

 18     access_log    logs/light-access.log main;
 19     error_log     logs/light-error.log warn;

5. 验证安装

检查 Nginx 是否安装成功:

/usr/local/nginx-1.27.4/sbin/nginx -V

应该可以看到 --with-http_ssl_module 选项。
6. 配置 Nginx 使用新版本

    停止旧版本 Nginx

sudo /usr/local/nginx-1.27.0/sbin/nginx -s stop

启动新版本 Nginx

sudo /usr/local/nginx-1.27.4/sbin/nginx

检查是否正常运行

    ps aux | grep nginx
    netstat -tulnp | grep nginx

7. 配置 SSL(可选)

如果你有 SSL 证书,可以修改 /usr/local/nginx-1.27.0/conf/nginx.conf:

server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate /etc/nginx/ssl/your_cert.pem;
    ssl_certificate_key /etc/nginx/ssl/your_key.pem;

    location / {
        root /var/www/html;
        index index.html index.htm;
    }
}

然后 重启 Nginx:

sudo /usr/local/nginx-1.27.4/sbin/nginx -s reload

这样,你就完成了 Nginx 1.27.4 的二进制安装,并启用了 SSL 支持。

如果有任何问题,可以查看日志:

cat /usr/local/nginx-1.27.4/logs/error.log
如何在两个版本之间切换

如果你同时保留 nginx-1.24.0 和 nginx-1.27.0,可以用软链接快速切换:

sudo ln -sf /usr/local/nginx-1.27.0/sbin/nginx /usr/local/bin/nginx
ln -sf /usr/local/nginx-1.27.4/sbin/nginx /usr/sbin/nginx

这样你就可以用 nginx 命令直接运行最新版本。

如果需要切换回 nginx-1.24.0:

sudo ln -sf /usr/local/nginx-1.24.0/sbin/nginx /usr/local/bin/nginx