ubuntu2004编译安装nginx

以下是在 Ubuntu 20.04 上编译安装 Nginx 的步骤:

  1. 打开终端,并输入以下命令更新软件包列表:
sudo apt update
  1. 安装编译 Nginx 所需的依赖项:
sudo apt install build-essential curl gnupg2 ca-certificates zlib1g-dev libpcre3-dev libssl-dev

这将会安装编译 Nginx 所需的编译器、工具链、curl、OpenSSL、pcre 和 zlib 等库的开发文件。

  1. 下载最新版的 Nginx:
curl -O https://nginx.org/download/nginx-1.21.1.tar.gz

这里使用的是 Nginx 1.21.1 版本,你可以根据需要选择其他版本。

  1. 解压缩 Nginx 源代码:
tar -xzvf nginx-1.21.1.tar.gz
  1. 进入解压后的 Nginx 目录:
cd nginx-1.21.1
  1. 运行 ./configure 命令检查是否有缺失的依赖项,并配置编译选项:
./configure --with-http_ssl_module --with-http_stub_status_module --with-pcre

这里启用了 SSL 模块和状态模块,并指定使用 pcre 和 zlib 库。

  1. 执行 make 命令编译 Nginx:
make
  1. 执行 sudo make install 命令将编译好的 Nginx 安装到系统中:
sudo make install

默认情况下,Nginx 将被安装到 /usr/local/nginx 目录下。

9. 可以设置成启动服务文件

cat<<EOF>>/etc/systemd/system/nginx.service
[Unit]
Description=Nginx HTTP Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

加载服务文件并重启nginx服务

systemctl daemon-reload
systemctl enable nginx
systemctl restart nginx

完成后,你可以在浏览器中访问 http://IP 来验证是否成功安装了 Nginx。

这就是在 Ubuntu 20.04 上编译安装 Nginx 的步骤。

发表评论

后才能评论