在 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 的完整指南-

相关推荐
Auv开心6 小时前
Ubuntu 20.04 默认视频播放器(Totem)无法播放 MP4 文件,通常是因为缺少多媒体编解码器。以下是几种解决方法:
linux·ubuntu·音视频
天空'之城6 小时前
Linux 系统编程 15:UDP 编程
linux·系统编程·udp协议
utf8mb4安全女神6 小时前
如果复制windows 内容到 Linux,带入不可见特殊符,怎么解决
linux·运维·服务器
fei_sun6 小时前
网卡、网关、网桥、交换机、路由器
linux·服务器·网络
2601_961593427 小时前
Mac 虚拟机跑 Linux 选哪个?CentOS 8 稳定版适配方案
linux·macos·centos
ljs6482739517 小时前
智慧商城(Smart Mall):基于 Spring Boot + Vue 3 的现代化电商平台实战
linux·vue.js·spring boot·后端
run21professional7 小时前
系统包管理器和语言级包管理器的区别,及其源配置
linux
阿成学长_Cain7 小时前
Linux grpck命令超全详解|校验组文件完整性、修复/etc/group错误实战
linux·运维·服务器·网络
指尖的爷7 小时前
Ubuntu 24.04 彻底关闭自动更新(桌面+服务器通用)
服务器·数据库·ubuntu
learndiary8 小时前
Linux 维修视频讲解12则
linux·运维·淘宝