您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > ubuntu

Ubuntu 22.04 上安装 Nginx Web 服务器,小白也学的会

时间:2023-04-06 14:51:37  来源:今日头条  作者:鸠摩智首席音效师

ubuntu + Nginx web 服务器搭建

Nginx 是一个免费和开源的 Web 服务器,它也可以用作反向代理,HTTP 负载均衡器,HTTP 缓存和邮件代理。Nginx 适用于所有类似 Unix 的操作系统,并以 BSD 开源许可协议发布。

在这篇文章中,我们将逐步介绍如何在 Ubuntu 22.04 LTS 上安装 Nginx Web 服务器。

必备条件

  • Pre-Installed Ubuntu 22.04 LTS
  • Sudo User with admin rights
  • Inte.NET Connectivity

安装 Nginx

Nginx 包及其依赖项在默认的包存储库中可用,打开终端,运行以下 apt 命令。

$ sudo apt update
$ sudo apt install nginx -y

启动并启用 Nginx 服务

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

验证 Nginx 服务状态

$ sudo systemctl status nginx
$ sudo systemctl is-active nginx

 

放行 80 和 443 端口

如果您的 Ubuntu 系统上启用并配置了防火墙,则执行以下 ufw 命令以允许 80 和 443 端口

$ sudo ufw allow 80/tcp
Rules updated
Rules updated (v6)
$ sudo ufw allow 443/tcp
Rules updated
Rules updated (v6)
$

使用下面的命令验证规则

$ sudo ufw status numbered
Status: active
     To                         Action      From
     --                         ------      ----
[ 1] 80/tcp                     ALLOW IN    Anywhere
[ 2] 443/tcp                    ALLOW IN    Anywhere
[ 3] 22/tcp                     ALLOW IN    Anywhere
[ 4] 80/tcp (v6)                ALLOW IN    Anywhere (v6)
[ 5] 443/tcp (v6)               ALLOW IN    Anywhere (v6)
[ 6] 22/tcp (v6)                ALLOW IN    Anywhere (v6)
$

完成了上述更改后,让我们访问 Nginx 欢迎页面

$ curl -v http://<Server-IP-Address>

或者打开浏览器,访问 http://{Your-Server-IP-Address}

 

以上确认 Nginx Web 服务器安装完成,下面让我们讨论一下 Nginx 服务器相关配置。

Server Block / Virtual Host

Apache Web 服务器中,我们有 Virtual Host 的概念,我们可以在其中定义多个网站,同样在 NGINX 中,它们被称为 Server Block,我们先查看 Nginx 默认 Server Block。

pkumar@linuxtechi:~$ sudo vi /etc/nginx/sites-avAIlable/default

 

自定义 Server Block

假设我们要为 Web 服务器 www.linuxtechi.lan 创建一个自定义 Server Block

$ sudo mkdir /var/www/linuxtechi

在 Web 服务器文档根目录下创建 index.html

$ sudo vi /var/www/linuxtechi/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to LinuxTechi</title>
</head>
<body>
<h1>Welcome to LinuxTechi</h1>
<p>LinuxTechi Test Page running on NGINX Web Server - Ubuntu 22.04</p>
</body>
</html>


/etc/nginx/sites-available 目录下创建名为 linuxtechi.lan 的定义文件,包含以下内容

server {
listen 80;
root /var/www/linuxtechi;
index index.html;
server_name www.linuxtechi.lan;
}

要激活上述创建的 Server Block,创建一个软链接,指向
/etc/nginx/sites-enabled/linuxtechi.lan

$ sudo ln -s /etc/nginx/sites-available/linuxtechi.lan /etc/nginx/sites-enabled/linuxtechi.lan

重启 nginx 服务

$ sudo systemctl restart nginx

注意: 如果您没有 DNS 服务器,那么在您的客户端机器的 hosts 文件中添加以下条目

192.168.1.224 www.linuxtechi.lan

现在通过 URL 访问您的 Web 服务器:http://www.linuxtechi.lan

 

启用 SSL 证书

到目前为止,我们的 Nginx Web 服务器运行在不安全的 80 端口上,为了使服务器更加安全,我们需要安装 ssl 证书。您可以从受信任的来源获取 SSL 证书,也可以使用通过 openssl 命令生成的自签名证书。

在这篇文章中,我将使用 openssl 命令为我的 Web 服务器生成自签名证书

$ sudo openssl req -x509 -days 703 -sha256 -newkey rsa:2048 -nodes -keyout /etc/ssl/private/linuxtechi.key -out /etc/ssl/certs/linuxtechi-cert.pem

 

现在重新编辑配置文件,添加密钥和证书位置,并将 web 服务器端口从 80 更改为 443

$ sudo vi /etc/nginx/sites-available/linuxtechi.lan
server {
listen 443 ssl;
root /var/www/linuxtechi;
index index.html;
server_name www.linuxtechi.lan;
ssl_certificate /etc/ssl/certs/linuxtechi-cert.pem;
ssl_certificate_key /etc/ssl/private/linuxtechi.key;
}

保存并退出文件,然后重启 nginx 服务

$ sudo systemctl restart nginx

通过 https 协议访问您的 web 服务器:
https://www.linuxtechi.lan

注意: 由于我们已经安装了自签名证书,第一次访问,我们必须单击高级,然后接受风险并继续访问。

 

这证实我们已经成功地在 Nginx Web 服务器上启用了自签名证书。

 



Tags:Ubuntu   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Linux发行版 Ubuntu 迎更新 界面设计灵感来自 Windows 11
近日,一位第三方开发者推出了一款名为“Wubuntu”的特殊Linux发行版。这款系统源自主流的Ubuntu版本,但在界面设计上却借鉴了微软最新的Windows 11风格,甚至在其中融入了微软标...【详细内容】
2024-02-27  Search: Ubuntu  点击:(43)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27  Search: Ubuntu  点击:(49)  评论:(0)  加入收藏
Ubuntu 23.04 今日结束支持,用户应升级 23.10 等版本
IT之家 1 月 25 日消息,Ubuntu 23.04“Lunar Lobster”在去年 4 月发布,这是一个“短期支持版本”,拥有 9 个月支持周期,目前该发行版的官方支持已经正式结束。官方表示,用户应尽...【详细内容】
2024-01-25  Search: Ubuntu  点击:(67)  评论:(0)  加入收藏
如何在 Ubuntu 上安装 Docker
使用 Docker 意味着开启一个新的计算领域,但如果你刚刚开始使用 Docker,安装可能看起来是一项艰巨的任务。在 Ubuntu 上安装 Docker 有两种推荐的方法: 从 Ubuntu 的仓库安装 D...【详细内容】
2024-01-04  Search: Ubuntu  点击:(124)  评论:(0)  加入收藏
Ubuntu 20和Ubuntu 22的网络配置指南
Ubuntu系统是一款广泛使用的操作系统,而Ubuntu 20和Ubuntu 22是目前这个系列中最受关注的版本。无论是新手还是有经验的用户,配置网络对于使用Ubuntu系统来说都是至关重要的。...【详细内容】
2023-08-23  Search: Ubuntu  点击:(275)  评论:(0)  加入收藏
最详细的ubuntu 安装 docker教程
Docker是一种流行的容器化平台,它能够简化应用程序的部署和管理。本文将介绍在Ubuntu操作系统上安装Docker的步骤,以便我们可以开始使用Docker来构建和运行容器化应用程序。获...【详细内容】
2023-08-02  Search: Ubuntu  点击:(336)  评论:(0)  加入收藏
两个新漏洞可能影响 40% 的 Ubuntu 云工作负载
云安全公司 Wiz 的研究人员在 Ubuntu 的 OverlayFS 模块中发现了两个易于利用的权限提升漏洞,影响了 40% 的 Ubuntu 云工作负载。OverlayFS 是一种联合文件系统,允许一个文件...【详细内容】
2023-07-28  Search: Ubuntu  点击:(226)  评论:(0)  加入收藏
Ubuntu Linux的4个非常不错的应用坞
Ubuntu Linux是一款备受欢迎的开源操作系统,以其简洁、易用和优质的功能而受到广大使用者的喜爱。作为一个高度可定制的系统,Ubuntu为使用者提供了多种方式来组织和访问应用程...【详细内容】
2023-07-14  Search: Ubuntu  点击:(287)  评论:(0)  加入收藏
如何从 Ubuntu 中删除软件仓库
你可以 在 Ubuntu 中添加外部仓库 来访问官方仓库中不可用的软件包。例如,如果你 在 Ubuntu 中安装 Brave 浏览器,则将其仓库添加到你的系统中。如果你添加了一个 PPA,它也会添...【详细内容】
2023-07-11  Search: Ubuntu  点击:(217)  评论:(0)  加入收藏
 CentOS、Debian 和 Ubuntu 优势和区别
一、前言操作系统是计算机系统的核心基础,不同的操作系统具有不同的优势和特点,目前市场上有多种操作系统,其中 CentOS、Debian 和 Ubuntu 是三种常用的 Linux 操作系统,它们都...【详细内容】
2023-06-13  Search: Ubuntu  点击:(297)  评论:(0)  加入收藏
▌简易百科推荐
Linux发行版 Ubuntu 迎更新 界面设计灵感来自 Windows 11
近日,一位第三方开发者推出了一款名为“Wubuntu”的特殊Linux发行版。这款系统源自主流的Ubuntu版本,但在界面设计上却借鉴了微软最新的Windows 11风格,甚至在其中融入了微软标...【详细内容】
2024-02-27    中关村在线  Tags:Ubuntu   点击:(43)  评论:(0)  加入收藏
Ubuntu 23.04 今日结束支持,用户应升级 23.10 等版本
IT之家 1 月 25 日消息,Ubuntu 23.04“Lunar Lobster”在去年 4 月发布,这是一个“短期支持版本”,拥有 9 个月支持周期,目前该发行版的官方支持已经正式结束。官方表示,用户应尽...【详细内容】
2024-01-25  IT之家    Tags:Ubuntu   点击:(67)  评论:(0)  加入收藏
Ubuntu 20和Ubuntu 22的网络配置指南
Ubuntu系统是一款广泛使用的操作系统,而Ubuntu 20和Ubuntu 22是目前这个系列中最受关注的版本。无论是新手还是有经验的用户,配置网络对于使用Ubuntu系统来说都是至关重要的。...【详细内容】
2023-08-23  微技术之家    Tags:Ubuntu   点击:(275)  评论:(0)  加入收藏
Ubuntu Linux的4个非常不错的应用坞
Ubuntu Linux是一款备受欢迎的开源操作系统,以其简洁、易用和优质的功能而受到广大使用者的喜爱。作为一个高度可定制的系统,Ubuntu为使用者提供了多种方式来组织和访问应用程...【详细内容】
2023-07-14  罗永林的日记    Tags:Ubuntu   点击:(287)  评论:(0)  加入收藏
如何从 Ubuntu 中删除软件仓库
你可以 在 Ubuntu 中添加外部仓库 来访问官方仓库中不可用的软件包。例如,如果你 在 Ubuntu 中安装 Brave 浏览器,则将其仓库添加到你的系统中。如果你添加了一个 PPA,它也会添...【详细内容】
2023-07-11    Linux中国  Tags:Ubuntu   点击:(217)  评论:(0)  加入收藏
再见,Ubuntu,你好,Manjaro
作者 | Jenny List译者 | 明明如月责编 | 夏萌出品 | CSDN(ID:CSDNnews)本文作者从 Ubuntu 转向 Manjaro 的决定引发了网友们的热议。许多网友赞扬了 Arch Linux(Manjaro 的基础...【详细内容】
2023-06-13    CSDN  Tags:Ubuntu   点击:(337)  评论:(0)  加入收藏
终于!Ubuntu下水“不可变”!
要说今年Linux哪个概念火?肯定少不了“不可变”。Ubuntu也终于按捺不住了。就在6月初,Ubuntu的母公司Canonical宣布:将很快加入不可变的发行版潮流。虽然一开始Snap的首席开发...【详细内容】
2023-06-08    51CTO  Tags:Ubuntu   点击:(325)  评论:(0)  加入收藏
Ubuntu系统是什么,它的优势是什么
I. Ubuntu系统是什么Ubuntu系统是一种基于Linux内核的免费开源操作系统。它由Canonical公司发布,适用于个人电脑、移动设备和云服务器等不同平台。Ubuntu系统的目标是提供一...【详细内容】
2023-06-04  曙光星空    Tags:Ubuntu   点击:(327)  评论:(0)  加入收藏
Ubuntu开启不可变桌面版时代,Snap实验版本首度亮相
【ITBEAR科技资讯】6月1日消息,Canonical公司的工程师Oliver Grawert透露,为了迎合不同用户对操作系统构建格式的需求,下一个Ubuntu长期支持版本计划提供两个可供下载的桌面版...【详细内容】
2023-06-01  ITBEAR科技资讯    Tags:Ubuntu   点击:(209)  评论:(0)  加入收藏
在 Ubuntu 上安装和使用 Qemu
导读:学习如何在 Ubuntu 中正确安装 Qemu,然后在虚拟机中配置 Linux 发行版。本文字数:3906,阅读时长大约: 5分钟 学习如何在 Ubuntu 中正确安装 Qemu,然后在虚拟机中配置 Linux...【详细内容】
2023-05-22    Linux   Tags:Qemu   点击:(343)  评论:(0)  加入收藏
站内最新
站内热门
站内头条