新闻详情

新闻详情

首页 / 资讯中心 / 详情

Linux(CentOS)安装Nginx图文教程

发布时间:2026/9/28 4:54:02来源:尧图网络
Linux(CentOS)安装Nginx图文教程
1、安装依赖1sudoyuminstallyum-utils2、创建仓库文件在 /etc/yum.repos.d 目录下创建仓库文件 nginx.repo并在文件中添加以下内容1sudovim/etc/yum.repos.d/nginx.repo123456789101112131415[nginx-stable]namenginx stable repobaseurlhttp://nginx.org/packages/centos/$releasever/$basearch/gpgcheck1enabled1gpgkeyhttps://nginx.org/keys/nginx_signing.keymodule_hotfixestrue[nginx-mainline]namenginx mainline repobaseurlhttp://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck1enabled0gpgkeyhttps://nginx.org/keys/nginx_signing.keymodule_hotfixestrue3、安装 Nginx默认情况下安装 Stable version 当前稳定版本【sudo yum-config-manager --enable nginx-mainline 不会设置暂时不会安装指定版本】1sudoyuminstallnginx查看 nginx 安装目录1whereisnginx/usr/sbin 目录存放 nginx 启动程序/etc/nginx 目录存放 nginx 配置文件/usr/share/html 目录存放网站项目文件4、开放端口 80检查端口是否开放1sudofirewall-cmd --zonepublic --query-port80/tcp开放端口1sudofirewall-cmd --zonepublic --add-port80/tcp--permanent重新加载1sudofirewall-cmd --reload再检查端口是否开放1sudofirewall-cmd --zonepublic --query-port80/tcp5、启动 Nginx1sudonginx6、验证 Nginx在远程终端打开浏览器输入ip回车二、通过编译源码包安装需要 root 权限使用 root 用户进行命令操作编译源码包.tar.gz 或 .tar 包文件1、下载 Nginx在远程终端计算机上打开Nginx官网nginx下载文件2、上传 Nginx 文件到 CentOS使用FinalShell远程登录工具并且使用 root 用户连接登录注意这里说的root用户连接登录是指这样的也可以使用 wget 命令直接下载到 CentOS前提需要安装好 wget获取下载地址​​​​​https://nginx.org/download/nginx-1.26.2.tar.gz1wget https://nginx.org/download/nginx-1.26.2.tar.gz3、解压 Nginx创建目录 /export/server1mkdir-p/export/server解压到目录 /export/server.tar.gz 格式的为打包压缩使用 tar -zxvf解压后是一个与文件名同名的目录。.tar 格式的为打包不压缩使用 tar -xvf解压后是相关的文件不是目录。1tar-zxvf nginx-1.24.0.tar.gz -C/export/server查看解压后情况1ls-l/export/server4、安装编译环境和依赖安装 gcc-c 编译器因为 nginx 是使用C语言开发的所以需要安装相关的编译环境来对其进行编译安装1yum -yinstallgcc-c1yuminstall-y openssl openssl-devel安装 pcrePCRE(Perl Compatible Regular Expressions)是一个用C语言编写的正则表达式函数库nginx 对其有依赖1yuminstall-y pcre pcre-devel安装 zlibzlib 是一个提供数据压缩的函数库nginx 对其有依赖1yuminstall-y zlib zlib-devel5、安装 Nginx进入到解压后的 nginx 目录下 /export/server/nginx-1.24.01cd/export/server/nginx-1.24.0查看目录内容1ls-l配置安装目录将安装到 /export/server/nginx 这个目录下1./configure--prefix/export/server/nginx执行 make 和 make install 命令进行编译安装编译1make安装1makeinstall查看安装后的情况目录 /export/server 中多了 nginx 目录1ls-l/export/server查看目录 /export/server/nginx 的内容1ls-l/export/server/nginx6、开放端口 80检查端口是否开放1firewall-cmd --zonepublic --query-port80/tcp开放端口1firewall-cmd --zonepublic --add-port80/tcp--permanent重新加载1firewall-cmd --reload再检查端口是否开放1firewall-cmd --zonepublic --query-port80/tcp7、启动 Nginx进入到 nginx 安装目录下的 sbin即是目录 /export/server/nginx/sbin查看目录内容1cd/export/server/nginx/sbin1ls-l启动 nginx1./nginx查看 nginx 相关的进程1ps-ef |grepnginx8、验证 Nginx在其他终端打开浏览器输入ip回车9、删除编译源码包和安装解压目录删除编译源码包 nginx-1.24.0.tar.gz1rm/root/nginx-1.24.0.tar.gz删除安装解压目录 /export/server/nginx-1.24.01rm-rf/export/server/nginx-1.24.0附设置 Nginx 服务开机启动需要 root 权限使用 root 用户进行命令操作原理利用 systemctl 管理服务1、新建服务在 /usr/lib/systemd/system 目录下新建 nginx.service 文件配置内容1vim/usr/lib/systemd/system/nginx.service配置内容如下12345678910111213141516[Unit]DescriptionNginx ServerAfternginx.service[Service]UserrootGrouprootTypeforkingExecStart/export/server/nginx/sbin/nginx-c/export/server/nginx/conf/nginx.confExecStop/export/server/nginx/sbin/nginx-s quitExecReload/export/server/nginx/sbin/nginx-s reloadRestarton-failurePrivateTmptrue[Install]WantedBymulti-user.target2、重新加载 systemctl1systemctl daemon-reload3、启动 Nginx1systemctl start nginx.service;ps-ef |grepnginx4、设置 Nginx 开机启动设置开机启动1systemctlenablenginx.service查看设置情况1systemctl is-enabled nginx5、重启计算机1reboot6、验证 Nginx 开机启动1systemctl status nginx.service;ps-ef |grepnginx附Nginx 的其他命令1、取消 Nginx 开机启动1systemctl disable nginx.service2、重启 Nginx当前 Nginx 运行或停止状态都可以 restart1systemctl restart nginx.service只能在当前 Nginx 运行状态 reload1systemctl reload nginx.service3、停止 Nginx1systemctl stop nginx.service总结以上为个人经验希望能给大家一个参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

3D点云语义分割中的注意力机制落地实践 2026/9/28 5:58:51

3D点云语义分割中的注意力机制落地实践

简介:本资源是一份面向深度学习与三维视觉方向研究者及工程开发者的优质实战项目,聚焦于提升3D点云语义分割性能,通过融合空间注意力与通道注意力机制优化特征提取能力,有效应对点云数据非结构化、稀疏性与几何复杂性等核心挑战&a…

阅读更多 →
CMake引入第三方库的三种方式:以EnTT为例的实战指南 2026/9/28 5:58:51

CMake引入第三方库的三种方式:以EnTT为例的实战指南

1. 先想清楚:第三方库的“形态”决定了引入方式我见过不少人卡在CMake引入库这件事上,上来就是一句“为什么我加了include目录还是编译不过”,其实问题的根源往往不在include,而在于你对这个库的定位没有搞清楚。说白了&#xff0…

阅读更多 →
Flutter+鸿蒙实战:实时蔬菜价格查询系统的架构与踩坑指南 2026/9/28 5:58:51

Flutter+鸿蒙实战:实时蔬菜价格查询系统的架构与踩坑指南

一个“Flutter 鸿蒙”的实时蔬菜价格查询项目,真正做起来之后,你会发现它远不是一个“查价格”的玩具。跨平台是果,实时数据链路才是因;鸿蒙是壳,状态管理和平台适配才是魂。这篇文章我按下实战的步骤,拆解…

阅读更多 →
服务器文件备份到阿里云OSS:ossutil增量同步与定时任务完整指南 2026/9/28 5:58:51

服务器文件备份到阿里云OSS:ossutil增量同步与定时任务完整指南

总有朋友问我:自己在第三方机房、托管服务器或者别家云主机上放着大量数据,想把文件定期备份到阿里云OSS,到底怎么搞?这个问题看起来简单,真操作起来却是“处处是坑”。我前前后后帮人搭过好几套备份链路,踩…

阅读更多 →
双目视觉+YOLO实现三维目标检测与测距 2026/9/28 5:58:51

双目视觉+YOLO实现三维目标检测与测距

简介:本资源是一套基于Python实现的双目视觉测距与YOLO物体检测融合系统,面向计算机视觉初学者、毕设学生及嵌入式/机器人方向实践者,解决视频流中实时目标定位与三维距离估算的核心问题,适用于无人驾驶感知模块验证、智能小车避障…

阅读更多 →
CVE-2004-2678深度剖析:distcc源码投毒背后的供应链攻击启示 2026/9/28 5:58:44

CVE-2004-2678深度剖析:distcc源码投毒背后的供应链攻击启示

不少朋友看到“CVE-2004-2678”这个编号,第一反应多半是:2004 年的老漏洞,和今天的生产环境有什么关系?我在一次维护老旧构建集群时,才真正理解这个编号的价值。它不只是某个函数写得不够严谨,而是一次发生…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉