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
No Comments