手搓LNMP——安装Nginx

2024-08-20 18:58:23 浏览数 (2)

本文发布于317天前,最后更新于143天前,其中的信息可能有所发展或是发生改变。

1.条件

开始之前,请确保你正在以sudo用户身份登录,并且你不能在安装、运行Nginx的时候同时运行Apache或者其他会占用80端口和443端口的程序。

2.准备

夜梦使用的系统为Ubuntu22.04。

3.安装

安装参考文章:

  • nginx: Linux packages

在安装过程中,夜梦始终以root身份运行。

Ubuntu22.04系统中,Nginx可以直接从Ubuntu的源仓库安装使用。如果你的系统版本较老,你可以更新源。

代码语言:javascript复制
apt update -y

安装必要的包:

代码语言:javascript复制
apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

导入官方签名,让包得以验证:

代码语言:javascript复制
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor 
    | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

验证下载文件是否包含合适的key:

代码语言:javascript复制
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

输出的内容应该如下面所示:

如果指纹(fingerprint)不一样,请立即移除文件!

设置稳定更新源:

代码语言:javascript复制
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] 
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" 
    | sudo tee /etc/apt/sources.list.d/nginx.list
代码语言:javascript复制
echo -e "Package: *nPin: origin nginx.orgnPin: release o=nginxnPin-Priority: 900n" 
    | sudo tee /etc/apt/preferences.d/99nginx

然后你可以进行安装:

代码语言:javascript复制
apt update -y
apt install nginx -y

此时nginx尚未启动,可以看到:

启动nginx

代码语言:javascript复制
service nginx start

然后你可以运行下面的命令进行验证:

代码语言:javascript复制
systemctl status nginx

输出:

4.配置防火墙

一般的云服务器厂商不会在服务器中预先设置防火墙。如果你输入

代码语言:javascript复制
ufw status

之后,提示inactive,或者提示command not found,那么你可以直接跳过这个部分(当然,夜梦强烈推荐你安装ufw然后开启系统防火墙)。否则,你需要开放防火墙以便Nginx能够被访问。你需要开放80443端口,即启用‘Nginx Full'

代码语言:javascript复制
ufw allow 'Nginx Full'

想要验证状态,输入:

代码语言:javascript复制
ufw status

输出将会像下面这样:

代码语言:javascript复制
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

5.验证安装

此时你访问你的ip即可看到如下界面

到此你已经安装好Nginx了,具体的使用和配置方法夜梦会在之后的文章中给出。

0 人点赞