更新系统的软件包列表,确保获取到最新的软件版本和安全更新。
sudo apt update
安装编译依赖
Nginx 编译安装需要一些基础的开发工具和相关库,执行以下命令进行安装
sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
下载 Nginx 源码包
在终端中运行以下命令,下载指定版本的 Nginx 源码包(这里以 Nginx 1.24.0 为例)。
使用 -c 选项支持断点续传,若下载中断,下次下载可接着之前的进度继续。
wget -c https://nginx.org/download/nginx-1.24.0.tar.gz
检查下载文件完整性
在解压之前,为保证下载的文件没有损坏,可通过计算文件的哈希值并与官方公布的进行对比。
不过 Nginx 官网通常不提供哈希值,所以这里可以通过文件大小和时间来简单确认。
ls -lh nginx-1.24.0.tar.gz
解压源码包,下载完成且确认无误后,使用以下命令解压源码包
tar -zxvf nginx-1.24.0.tar.gz
进入解压后的目录
cd nginx-1.24.0
运行配置脚本,指定安装路径以及启用必要的模块,特别是 ngx_http_ssl_module 模块
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module
编译 Nginx,运行以下命令开始编译
make
安装 Nginx,编译完成后,使用以下命令将 Nginx 安装到系统中
sudo make install
创建软链接,为了能在系统任何位置使用 nginx 命令,创建软链接
sudo ln -sf /usr/local/nginx/sbin/nginx /usr/sbin/nginx
启动命令:nginx
安装完成之后需要启动下 不然无法访问 其次就是安全组的80端口不要开 不然也是无法访问
停止命令:nginx -s stop
重载命令:nginx -s reload
需要有域名、SSL证书 自行在Nginx的nginx.conf配置里面添加SSL证书的信息 然后在443后面空一格 输入http2 然后保存就可以了