当前位置: 首页 > news >正文

【nginx】Linux(CentOS)安装 Nginx

Linux(CentOS)安装 Nginx

CentOS 版本:CentOS 7
Nginx 版本:1.24.0
两种安装方式:
一、通过 yum 安装,最简单,一键安装,全程无忧。
二、通过编译源码包安装,需具备配置相关操作。
最后附 +:设置 Nginx 服务开机启动


一、通过 yum 安装

需要 root 权限,普通用户使用 sudo 进行命令操作
安装参考信息:https://nginx.org/en/linux_packages.html#RHEL

1、安装依赖

sudo yum install yum-utils

2、创建仓库文件

在 /etc/yum.repos.d 目录下创建仓库文件 nginx.repo,并在文件中添加以下内容:

sudo vim /etc/yum.repos.d/nginx.repo

写入内容:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

保存退出::wq

3、安装 Nginx

默认情况下,安装 Stable version 当前稳定版本

sudo yum install nginx

当提示接受 GPG key 时,验证指纹匹配 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62,接受即可。

查看 nginx 安装目录

whereis nginx
  • /usr/sbin 目录存放 nginx 启动程序

  • /etc/nginx 目录存放 nginx 配置文件

  • /usr/share/html 目录存放网站项目文件

4、开放端口 80

检查端口是否开放

sudo firewall-cmd --zone=public --query-port=80/tcp

开放端口

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

重新加载

sudo firewall-cmd --reload

再检查端口是否开放

sudo firewall-cmd --zone=public --query-port=80/tcp

5、启动 Nginx

sudo nginx

6、验证 Nginx

在远程终端,打开浏览器,输入服务器 IP,回车,看到 Welcome to nginx\! 即为安装成功。


二、通过编译源码包安装

需要 root 权限,使用 root 用户进行命令操作
编译源码包:.tar.gz 或 .tar 包文件

1、下载 Nginx

可在 Nginx 官网:https://nginx.org/ 下载,也可使用 wget 命令直接下载到 CentOS(需先安装 wget)

wget https://nginx.org/download/nginx-1.26.2.tar.gz

2、上传 Nginx 文件到 CentOS

使用 FinalShell 等远程登录工具,以 root 用户连接,将下载好的 nginx 源码包上传至服务器 /root 目录。

3、解压 Nginx

创建目录 /export/server

mkdir -p /export/server

解压到目录 /export/server

tar -zxvf nginx-1.24.0.tar.gz -C /export/server

查看解压后情况

ls -l /export/server

4、安装编译环境和依赖

安装 gcc-c++ 编译器

yum -y install gcc-c++

安装 openssl 相关依赖

yum install -y openssl openssl-devel

安装 pcre

yum install -y pcre pcre-devel

安装 zlib

yum install -y zlib zlib-devel

5、安装 Nginx

进入到解压后的 nginx 目录

cd /export/server/nginx-1.24.0

查看目录内容

ls -l

配置安装目录,将安装到 /export/server/nginx 这个目录下

./configure --prefix=/export/server/nginx

执行 make 编译

make

执行 make install 安装

make install

查看安装后的情况

ls -l /export/server
ls -l /export/server/nginx

6、开放端口 80

检查端口是否开放

firewall-cmd --zone=public --query-port=80/tcp

开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

重新加载

firewall-cmd --reload

再检查端口是否开放

firewall-cmd --zone=public --query-port=80/tcp

7、启动 Nginx

进入到 nginx 安装目录下的 sbin

cd /export/server/nginx/sbin
ls -l

启动 nginx

./nginx

查看 nginx 相关的进程

ps -ef | grep nginx

8、验证 Nginx

浏览器输入服务器 IP,看到 Welcome to nginx\! 即为安装成功。

9、删除编译源码包和安装解压目录

删除编译源码包

rm /root/nginx-1.24.0.tar.gz

删除安装解压目录

rm -rf /export/server/nginx-1.24.0

附 +:设置 Nginx 服务开机启动

需要 root 权限,使用 root 用户进行命令操作
原理:利用 systemctl 管理服务

1、新建服务

在 /usr/lib/systemd/system 目录下,新建 nginx.service 文件

vim /usr/lib/systemd/system/nginx.service

配置内容:

[Unit]
Description=Nginx Server
After=network.target[Service]
User=root
Group=root
Type=forking
ExecStart=/export/server/nginx/sbin/nginx -c /export/server/nginx/conf/nginx.conf
ExecStop=/export/server/nginx/sbin/nginx -s quit
ExecReload=/export/server/nginx/sbin/nginx -s reload
Restart=on-failure
PrivateTmp=true[Install]
WantedBy=multi-user.target

2、重新加载 systemctl

systemctl daemon-reload

3、启动 Nginx

systemctl start nginx.service
ps -ef | grep nginx

4、设置 Nginx 开机启动

设置开机启动

systemctl enable nginx.service

查看设置情况

systemctl is-enabled nginx

5、重启计算机

reboot

6、验证 Nginx 开机启动

systemctl status nginx.service
ps -ef | grep nginx

附 +:Nginx 的其他命令

1、取消 Nginx 开机启动

systemctl disable nginx.service

2、重启 Nginx

systemctl restart nginx.service

3、重新加载配置

systemctl reload nginx.service

4、停止 Nginx

systemctl stop nginx.service
http://www.jsqmd.com/news/708295/

相关文章:

  • 若依微服务版(RuoYi-Cloud)本地开发环境搭建后,如何快速验证核心功能是否正常?
  • 2026年软磁条驰名品牌厂家,好用的品牌大盘点 - 工业设备
  • CanMV-K230开发板:RISC-V架构与AI加速实战解析
  • 别再只查天气了!解锁高德Web Service API的隐藏用法:用adcode批量获取沿途天气,为你的应用增值
  • 2026西北实测优选:甘肃靠谱内外墙腻子粉源头厂家甄选指南 - 深度智识库
  • 2026第二季度国内气体流量计十大品牌-专业气体流量计生产厂家 - 博客万
  • 黑白名单系统怎么设计 别只讲概念,真正容易出问题的是链路、状态和治理
  • 影刀RPA如何实现店群自动化:突破UI极限,协议混合驱动与动态优先级调度架构
  • 告别SysTick!用GD32基本定时器TIMER重构你的毫秒延时库(代码可移植)
  • 音乐解锁新体验:3分钟解决加密音乐播放难题
  • 2026年淄博知名的改性PMC燃料厂家排名,哪家性价比高? - 工业设备
  • 别让默认设置坑了你!OPNsense防火墙安装后必须检查的10个安全与网络配置
  • 支付宝红包用不完?分享我的处理方法 - 抖抖收
  • 公司发的京东E卡用不上,我是这样解决的 - 抖抖收
  • 微信立减金怎么变现?理性盘活闲置权益的实用方法 - 团团收购物卡回收
  • Onekey:5分钟快速获取Steam游戏Depot清单的终极免费工具完全指南
  • OPC DA远程连接总失败?手把手教你配置Opc quick client,搞定WinCC/KepServer跨网段访问
  • 【VS Code MCP成本扼杀指南】:为什么92%的团队在第4个月开始超支?——基于17个企业级部署的失效模式分析
  • JIPB | 一个表观多组学整合分析与可视化工具OmicsCanvas
  • 2026年电磁流量计十大品牌排名最新版 - 仪表人小余
  • 英雄联盟Akari助手:终极自动化游戏工具完全指南
  • 保姆级教程:用PaddleOCR给你的老旧扫描件和表格‘动手术’,5步实现高精度文字提取与结构化
  • 为啥别人的AI Agent一跑几个小时你的却不行,了解下harness工程!
  • 2026年淄博有实力的改性PMC燃料生产厂家排名,哪家性价比高 - 工业设备
  • 3步彻底清理Windows系统:Bulk Crap Uninstaller从入门到精通
  • ARM RealView Debugger与版本控制系统集成指南
  • LeetCode HOT100 - 正则表达式匹配
  • 前端大文件上传的另一种提速思路
  • 2026最新CMO课程团队推荐!国内优质权威榜单发布,北京等地专业课程实力出众 - 十大品牌榜
  • 网盘直链下载助手终极指南:一键解锁八大网盘高速下载