要在 Ubuntu 22.04 上安装 Nginx 的 tar.gz 版本(即源码包),你需要遵循以下步骤来准备环境并进行安装。这里假设你已经有了基本的 Linux 命令行操作能力。

步骤 1: 更新系统并安装必要的依赖

首先,确保你的系统已更新,并且安装了构建工具和其他必要的软件包。打开终端并执行以下命令:

1
2
sudo apt update
sudo apt install -y build-essential zlib1g-dev libssl-dev libpcre3-dev libcurl4-openssl-dev curl

步骤 2: 下载 Nginx 源代码

接下来,下载 Nginx 的源代码。你可以访问 Nginx 的官方网站或 GitHub 仓库来找到最新的 tar.gz 包下载链接。例如:

1
2
3
4
cd /tmp
curl -O http://nginx.org/download/nginx-1.21.0.tar.gz
tar zxvf nginx-1.21.0.tar.gz
cd nginx-1.21.0

请将 1.21.0 替换为你需要安装的具体版本号。

步骤 3: 配置并编译 Nginx

在解压后的目录中,你可以运行 ./configure 脚本来配置 Nginx 的安装选项。你可以根据需要添加额外的模块或特性。一个简单的示例命令如下:

1
2
3
./configure --prefix=/usr/local/nginx
make
sudo make install

这里,--prefix 参数指定了 Nginx 的安装路径。你可以根据需要更改这个路径。

步骤 4: 启动 Nginx

一旦编译完成并安装成功,你可以通过以下方式启动 Nginx:

1
sudo /usr/local/nginx/sbin/nginx

步骤 5: 设置开机自启

为了让 Nginx 在系统启动时自动运行,你需要创建一个 systemd 服务文件。这可以通过编辑 /etc/systemd/system/nginx.service 文件来实现(如果此文件不存在,你需要创建它):

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=nginx
After=network.target

[Service]
User=root
ExecStartPre=-/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target

保存文件后,使用下面的命令使更改生效:

1
2
sudo systemctl enable nginx
sudo systemctl start nginx

步骤 6: 验证 Nginx 是否正在运行

你可以通过以下命令来检查 Nginx 是否正在运行:

1
sudo systemctl status nginx

或者直接在浏览器中访问服务器的 IP 地址来确认 Nginx 是否正确运行。

以上就是从源代码安装 Nginx 的主要步骤。注意,这些步骤可能会根据实际版本和需求有所不同,请根据实际情况调整。