news 2026/4/18 17:08:02

Linux系统安装Nginx超详细教程!新手也能一步到位

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux系统安装Nginx超详细教程!新手也能一步到位

Linux系统安装Nginx超详细教程!新手也能一步到位

在Linux服务器运维中,Nginx绝对是“明星级”服务!不管是做静态资源托管、反向代理,还是负载均衡,它都能轻松hold住,而且性能稳定、占用资源少,深受开发者和运维同学的喜爱。

很多新手小伙伴第一次接触Linux安装Nginx,总会遇到各种小坑——比如依赖缺失、配置出错、启动失败等。今天就给大家整理了一份超详细、零门槛的Nginx安装教程,涵盖CentOS和Ubuntu两大主流Linux系统,跟着步骤走,新手也能一次安装成功!

一、安装前准备

1. 环境要求

  • 操作系统:CentOS 7/8/9 或 Ubuntu 18.04/20.04/22.04(64位)

  • 权限:需要root用户权限(安装软件、配置系统需高权限)

  • 网络:服务器可正常联网(用于下载安装包和依赖)

2. 检查是否已安装Nginx

避免重复安装,先检查系统是否已有Nginx,执行以下命令:

nginx -v# 查看版本,若输出版本信息则已安装# 若未安装,会提示“command not found”,可继续后续步骤

二、两种安装方式(任选其一)

Nginx有两种常见安装方式:yum/apt仓库安装(简单快捷,适合新手)和源码编译安装(可自定义配置,适合有进阶需求的同学)。下面分别详细说明。

方式一:yum(CentOS)/ apt(Ubuntu)仓库安装

这种方式通过系统自带的包管理器安装,自动解决依赖问题,一步到位,推荐新手优先选择。

1. CentOS系统(yum命令)
  1. 更新yum仓库缓存(可选,确保下载最新版本):
    yum clean all && yum makecache

  2. 安装Nginx:
    yum install -y nginx“-y”参数表示自动确认安装,无需手动输入“y”确认。等待几分钟,依赖和Nginx会自动安装完成。

2. Ubuntu系统(apt命令)
  1. 更新apt仓库缓存:
    apt update

  2. 安装Nginx:
    apt install -y nginx

方式二:源码编译安装(自定义配置)

若需要自定义Nginx模块(如SSL、gzip优化等),可选择源码编译安装。步骤稍多,但灵活性更高。

1. 安装依赖包

源码编译需要依赖gcc、pcre、zlib等库,先安装依赖:

# CentOS系统yuminstall-y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel# Ubuntu系统aptinstall-y gcc g++makelibpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
2. 下载Nginx源码包

去Nginx官网(http://nginx.org/)获取最新稳定版源码包地址,这里以稳定版1.24.0为例:

# 下载源码包wgethttp://nginx.org/download/nginx-1.24.0.tar.gz# 解压源码包tar-zxvf nginx-1.24.0.tar.gz# 进入解压后的目录cdnginx-1.24.0
3. 配置编译参数

执行configure脚本配置编译参数,默认配置可直接执行:

./configure

若需要自定义安装路径(如/usr/local/nginx),可添加参数:

./configure --prefix=/usr/local/nginx
4. 编译并安装
make# 编译makeinstall# 安装

编译安装完成后,Nginx会被安装到指定的prefix路径下(默认是/usr/local/nginx)。

三、Nginx基础操作(启动/停止/重启)

安装完成后,重点掌握这几个核心操作命令,不同安装方式的命令略有差异,注意区分!

1. 仓库安装(yum/apt)的操作命令

# 启动Nginxsystemctl start nginx# 停止Nginxsystemctl stop nginx# 重启Nginx(修改配置后需重启)systemctl restart nginx# 查看Nginx状态systemctl status nginx# 设置开机自启(推荐)systemctlenablenginx

2. 源码编译安装的操作命令

源码安装需进入Nginx安装目录的sbin文件夹执行命令(以默认路径/usr/local/nginx为例):

# 进入sbin目录cd/usr/local/nginx/sbin# 启动Nginx./nginx# 停止Nginx(强制停止)./nginx -s stop# 优雅停止(等待请求处理完成后停止)./nginx -s quit# 重启Nginx(修改配置后生效)./nginx -s reload# 查看Nginx进程(确认是否启动成功)ps-ef|grepnginx

四、验证安装是否成功

启动Nginx后,通过以下两种方式验证是否安装成功:

1. 命令行验证

nginx -v# 查看版本,输出类似“nginx version: nginx/1.24.0”即成功

2. 浏览器访问验证

在本地浏览器输入服务器的公网IP(或局域网IP),若能看到Nginx的默认欢迎页面,说明安装和启动都没问题!

注意:如果访问失败,大概率是服务器防火墙没开放80端口(Nginx默认监听80端口),需要开放端口:
# CentOS开放80端口
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
# Ubuntu开放80端口
ufw allow 80/tcp
ufw reload

五、Nginx核心配置文件位置

后续修改Nginx配置(如部署网站、配置反向代理)需要编辑核心配置文件nginx.conf,不同安装方式的配置文件位置不同:

  • 仓库安装(yum/apt):/etc/nginx/nginx.conf

  • 源码编译安装(默认路径):/usr/local/nginx/conf/nginx.conf

编辑配置文件推荐使用vim命令:

# 仓库安装的配置文件编辑vim/etc/nginx/nginx.conf# 源码安装的配置文件编辑vim/usr/local/nginx/conf/nginx.conf

修改配置后,一定要重启Nginx才能生效哦!

六、常见问题排查

  1. 启动失败提示“address already in use”:80端口被占用(如Apache服务),可停止占用服务,或修改Nginx监听端口(在nginx.conf中修改listen 80为其他端口,如listen 8080)。

  2. 浏览器无法访问:检查Nginx是否启动、服务器防火墙是否开放对应端口、服务器IP是否正确。

  3. 依赖安装失败:确保服务器联网正常,CentOS可更换yum源(如阿里云yum源),Ubuntu可更换apt源。

总结

Linux安装Nginx其实不难,新手推荐用yum/apt仓库安装,简单快捷;有自定义需求的同学可以选择源码编译安装。记住核心的启动、停止、重启命令,以及配置文件的位置,后续部署网站、配置反向代理就有基础啦!

如果这篇教程对你有帮助,别忘了关注、收藏、点赞、转发四连哦~ 若有其他问题,欢迎在评论区留言交流!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 18:18:47

Qdrant混合搜索:让AI搜索既懂语义又识关键词的完美方案

Qdrant混合搜索:让AI搜索既懂语义又识关键词的完美方案 【免费下载链接】qdrant Qdrant - 针对下一代人工智能的高性能、大规模向量数据库。同时提供云端版本 项目地址: https://gitcode.com/GitHub_Trending/qd/qdrant 想象一下这样的场景:你在电…

作者头像 李华
网站建设 2026/4/18 12:55:07

NVIDIA CUDA Samples项目完全指南:从入门到精通GPU编程

NVIDIA CUDA Samples项目完全指南:从入门到精通GPU编程 【免费下载链接】cuda-samples cuda-samples: NVIDIA提供的CUDA开发示例,展示了如何使用CUDA Toolkit进行GPU加速计算。 项目地址: https://gitcode.com/GitHub_Trending/cu/cuda-samples N…

作者头像 李华
网站建设 2026/4/16 13:31:46

Bosque编程语言终极指南:正则化编程的实践革命

Bosque编程语言终极指南:正则化编程的实践革命 【免费下载链接】BosqueLanguage The Bosque programming language is an experiment in regularized design for a machine assisted rapid and reliable software development lifecycle. 项目地址: https://gitc…

作者头像 李华
网站建设 2026/4/16 13:51:03

基于springboot + vue书法学习交流系统(源码+数据库+文档)

书法学习交流 目录 基于springboot vue书法学习交流系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue书法学习交流系统 一、前言 博主介绍&…

作者头像 李华
网站建设 2026/4/16 13:55:39

基于springboot + vue垃圾分类系统(源码+数据库+文档)

垃圾分类 目录 基于springboot vue垃圾分类系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue垃圾分类系统 一、前言 博主介绍:✌️大…

作者头像 李华
网站建设 2026/4/15 23:52:18

Kimi K2:万亿参数大模型的本地化部署革命,企业级AI应用新范式

Kimi K2:万亿参数大模型的本地化部署革命,企业级AI应用新范式 【免费下载链接】Kimi-K2-Instruct-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Kimi-K2-Instruct-GGUF 导语 Kimi-K2-Instruct模型以1万亿总参数、320亿激活参数的…

作者头像 李华