在 Ubuntu 22.04 上安装和配置 Nginx 的完整指南

Nginx 是一款高性能的开源 Web 服务器软件,它可以用于反向代理、负载均衡、静态文件服务等。本指南将带您逐步完成在 Ubuntu 22.04 上安装和配置 Nginx 的过程。

步骤 1:更新软件包索引

在安装任何新软件之前,首先确保您的系统上的软件包索引是最新的。打开终端并运行以下命令:

sudo apt update

步骤 2:安装 Nginx

在 Ubuntu 22.04 上,可以通过 apt 包管理器轻松安装 Nginx。运行以下命令:

sudo apt install nginx

安装完成后,可以使用以下命令来检查 Nginx 是否已成功安装并正在运行:

systemctl status nginx

步骤 3:配置防火墙

如果您的服务器启用了防火墙(如 UFW),则需要允许 HTTP 和 HTTPS 流量通过。您可以使用以下命令开启这些服务:

sudo ufw allow 'Nginx HTTP'

sudo ufw allow 'Nginx HTTPS'

步骤 4:基本 Nginx 配置

Nginx 的配置文件位于/etc/nginx目录下。以下是一些基本配置:

    • 主配置文件:/etc/nginx/nginx.conf
    • 站点配置文件目录:/etc/nginx/sites-available 和 /etc/nginx/sites-enabled

通常,您可以将您的站点配置文件放在sites-available目录中,并通过创建符号链接到sites-enabled目录来启用它们。例如,您可以通过以下命令创建一个简单的站点配置文件:

sudo nano /etc/nginx/sites-available/my_site

在文件中添加以下内容作为示例站点配置:

server {

listen 80;

listen :::80;

复制代码
server\_name example.com www.example.com;

root /var/www/html;
index index.html index.htm;

location / {
    try\_files $uri $uri/ =[404](https://www.codesou.cn/tag/404 "404");
}

}

保存并关闭文件。然后创建符号链接:

sudo ln -s /etc/nginx/sites-available/my_site /etc/nginx/sites-enabled/

步骤 5:测试 Nginx 配置

在重新加载 Nginx 配置之前,您可以使用以下命令检查配置是否存在语法错误:

sudo nginx -t

如果没有错误,您会看到类似于以下的输出:

nginx: configuration file /etc/nginx/nginx.conf test is successful

步骤 6:重新加载 Nginx

一旦配置文件通过了语法检查,您可以通过以下命令重新加载 Nginx 以应用新的配置:

sudo systemctl reload nginx

结论

现在,您已经成功在 Ubuntu 22.04 上安装和配置了 Nginx。您可以通过浏览器访问您的服务器的 IP 地址或域名来验证是否正常运行。通过编辑 Nginx 的站点配置文件,您可以轻松地添加新的站点或更改现有站点的配置。祝您使用 Nginx 愉快!

原文链接:在 Ubuntu 22.04 上安装和配置 Nginx 的完整指南-

相关推荐
夜听莺儿鸣10 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP11 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
向成科技12 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
Fcy64812 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
码农小韩13 小时前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well061213 小时前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班13 小时前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
额额额对了13 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP14 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
王振超wzc14 小时前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu