一文读懂Nginx 之 Ubuntu使用apt方式安装Nginx官方最新版本

目录

一、安装过程

步骤一、更新操作系统依赖

步骤二、安装必备工具

[步骤三、导入 Nginx 官方签名密钥](#步骤三、导入 Nginx 官方签名密钥)

[步骤四、添加 Nginx 官方稳定版软件源](#步骤四、添加 Nginx 官方稳定版软件源)

步骤五、设置源优先级,优先安装官方源Nginx(选做)

步骤六、再次更新软件源缓存

步骤七、安装官方源最新Nginx版本

步骤八、查看安装的Nginx版本(验证是否最新)

步骤九、设置Nginx服务开机自启

步骤十、启动Nginx服务

二、常用命令

1、验证Nginx配置文件

2、重载Nginx配置文件


更多内容详见如下博文:

《一文读懂Nginx应用之 CentOS安装部署Nginx服务》

《一文读懂Tomcat应用之 CentOS安装部署Tomcat服务》

《一文读懂Nginx应用之 HTTP反向代理》

《一文读懂Nginx应用之 HTTP负载均衡(七层负载均衡)》

《一文读懂Nginx应用之 Keepalived+Nginx+Tomcat实现高可用负载均衡集群》

《一文读懂Nginx应用之 HTTPS 反向代理负载均衡》

《一文读懂CA数字证书与生成自签名证书》


Ubuntu操作系统版本:

复制代码
root@ubuntumonitor:~# lsb_release -a

本文以Ubuntu 24.04.3 LTS为例。

一、安装过程

步骤一、更新操作系统依赖

复制代码
root@ubuntumonitor:~# apt update

步骤二、安装必备工具

复制代码
root@ubuntumonitor:~# apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring

步骤三、导入 Nginx 官方签名密钥

复制代码
root@ubuntumonitor:~# curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg

步骤四、添加 Nginx 官方稳定版软件源

复制代码
root@ubuntumonitor:~# echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | tee /etc/apt/sources.list.d/nginx.list
root@ubuntumonitor:~# ll /etc/apt/sources.list.d/
root@ubuntumonitor:~# cat /etc/apt/sources.list.d/nginx.list

步骤五、设置源优先级,优先安装官方源Nginx(选做)

复制代码
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900" | tee /etc/apt/preferences.d/99nginx

步骤六、再次更新软件源缓存

复制代码
root@ubuntumonitor:~# apt update

步骤七、安装官方源最新Nginx版本

复制代码
root@ubuntumonitor:~# apt install -y nginx

使用apt安装的Nginx服务,已经自动注册为系统服务,可以直接使用systemctl命令进行管理。

步骤八、查看安装的Nginx版本(验证是否最新)

复制代码
root@ubuntumonitor:~# nginx -V

由上可见Nginx已经安装当前最新的nginx/1.30.1版本。

步骤九、设置Nginx服务开机自启

复制代码
root@ubuntumonitor:~# systemctl enable nginx

步骤十、启动Nginx服务

  • 启动Nginx服务

    root@ubuntumonitor:~# systemctl start nginx

  • 查看Nginx服务状态

  • 查看Nginx服务端口
  • 访问Nginx服务

使用IP+端口访问,此处是http://192.168.92.128/

二、常用命令

1、验证Nginx配置文件

启动Nginx服务或者重载Nginx配置文件前,应该使用该命令验证配置文件是否正确无误。

复制代码
root@ubuntumonitor:~# nginx -t

2、重载Nginx配置文件

使用重载Nginx配置文件的功能,可以在不用停止Nginx服务的情况下重新加载更新过的配置文件。

复制代码
root@ubuntumonitor:~# nginx -s reload

更多内容详见如下博文:

《一文读懂Nginx应用之 CentOS安装部署Nginx服务》

《一文读懂Tomcat应用之 CentOS安装部署Tomcat服务》

《一文读懂Nginx应用之 HTTP反向代理》

《一文读懂Nginx应用之 HTTP负载均衡(七层负载均衡)》

《一文读懂Nginx应用之 Keepalived+Nginx+Tomcat实现高可用负载均衡集群》

《一文读懂Nginx应用之 HTTPS 反向代理负载均衡》

《一文读懂CA数字证书与生成自签名证书》

相关推荐
chen<>16 小时前
C++ 六种 memory_order:从原子性到线程间可见性.md
java·linux·开发语言·c++
一直C16 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code
会周易的程序员16 小时前
企业私有 AI 算力服务器架构设计:异构四节点 + QUIC 微服务
运维·服务器·c++·人工智能·微服务·架构
硬件工艺分享君16 小时前
PCB厂家如何守住交期、品质与响应
大数据·运维·科技·制造·pcb工艺
库玛西16 小时前
Linux网络编程:HTTP/HTTPS协议核心技术全解析
linux·运维·服务器·网络·c++·http·https
志栋智能16 小时前
大模型驱动运维:重构故障根因分析的“思考”逻辑
运维·服务器·重构·自动化
sxd200117 小时前
Vmware和multicast
linux·windows·vmware·无线桥接·multicast
暴力求解17 小时前
Linux网络---NAT代理服务、内网穿透
linux·网络·智能路由器
一直C17 小时前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim
for_ever_love__17 小时前
HTTP协议及网络请求与响应
网络·网络协议·http