前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手搓LNMP——安装Nginx

手搓LNMP——安装Nginx

作者头像
夜梦星尘
发布2024-08-20 18:58:23
560
发布2024-08-20 18:58:23
举报
文章被收录于专栏:夜梦星尘的折腾日记

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

1.条件

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

2.准备

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

3.安装

安装参考文章:

在安装过程中,夜梦始终以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.org\nPin: release o=nginx\nPin-Priority: 900\n" \
    | 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了,具体的使用和配置方法夜梦会在之后的文章中给出。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.条件
  • 2.准备
  • 3.安装
  • 4.配置防火墙
  • 5.验证安装
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档