由于长时间没有做编程运维相关工作,导致自己彻底忘记了这些技能。于是购买了一台1核1G1M的云服务器/VPS。从零开始学起。

今天主要是搭建LNMP环境中的nginx。

此次安装nginx最新稳定版本1.26.0,此版本支持还在实验阶段的http_v3协议。

nginx1.26.0下载地址:https://nginx.org/download/nginx-1.26.0.tar.gz


编译安装流程如下:

此流程仅是个人使用流程,仅供参考

1、在Debian 11.4 命令行模式下下载nginx1.26.0

wget https://nginx.org/download/nginx-1.26.0.tar.gz

解压 nginx1.26.0:

tar -zxvf nginx-1.26.0.tar.gz

tar -xf nginx-1.26.0.tar.gz

2、进入nginx-1.26.0目录

cd nginx-1.26.0

3、安装必要插件

在进行编译安装nginx-1.26.0前,需要先安装一些必要插件(姑且称之为插件 吧):

sudo apt install build-essential zlib1g-dev libpcre3-dev libssl-dev

sudo apt-get install build-essential zlib1g-dev libpcre3-dev libssl-dev

国内有些服务器供应商会限制sudo,此时可以直接使用apt 或apt-get进行安装即可。


4、正式编译

接下来,正式编译了,此配置是个人练习使用,请不要直接用于生产环境

./configure --prefix=/usr/local/nginx --user=www --group=www --with-select_module --with-poll_module --with-threads --with-file-aio --with-http_ssl_module --with-http_v2_module --with-http_v3_module --with-http_addition_module --with-http_sub_module --with-http_mp4_module --with-http_stub_status_module --with-stream --with-stream_ssl_module --with-stream_realip_module 

一般情况下,是不会报错。当代码运行完毕后,可以使用

echo $?

如果输出值为0,则表示一切正常,此时可以使用

make && make install

进行后续的安装,如果echo $?输出值不是0,则需要查找原因,并解决。

当运行完make && make install后,nginx1.26.0就安装好了。接下来还要做一些配置

5、修改nginx.conf

由于在configure环节,指定了用户www和用户组www,我们需要先创建www用户组和www用户名。

在Linux系统中创建用户和用户组的方式有多种,下面代码仅供参考:

groupadd www  #创建www用户组
useradd -M www -g www