目录
更新系统并安装依赖
添加 Nginx 官方仓库
安装 Nginx
配置防火墙允许访问
首页 运维 nginx 如何在CentOS/RHEL上安装NGINX?

如何在CentOS/RHEL上安装NGINX?

Jul 27, 2025 am 02:47 AM
centos nginx

在CentOS或RHEL上安装Nginx的步骤包括:1.更新系统并安装依赖;2.添加Nginx官方仓库;3.安装Nginx并设置开机启动;4.配置防火墙允许访问。首先运行sudo yum update更新系统,安装yum-utils和epel-release(适用于RHEL);接着创建/etc/yum.repos.d/nginx.repo文件并添加官方仓库地址,执行yum makecache生成缓存;然后通过sudo yum install nginx安装Nginx,并使用systemctl enable/start nginx设置开机启动和启动服务;最后通过firewall-cmd命令放行80端口或启用HTTPS,确保外部可访问Nginx服务,完成整个安装与基础配置流程。

How to install Nginx on CentOS/RHEL?

安装 Nginx 在 CentOS 或 RHEL 上其实并不复杂,只要按照步骤来,一般都能顺利搞定。关键在于确认系统版本、启用合适的软件源,然后进行安装和基础配置。

更新系统并安装依赖

在动手装 Nginx 之前,先确保你的系统是最新的,这样能减少很多潜在问题。运行以下命令更新系统:

  • sudo yum update

接着,安装一些常用的工具和依赖,比如 yum-utils,它提供了一个更灵活的方式来管理仓库:

  • sudo yum install yum-utils

如果你用的是 RHEL 系统,并且没有添加 EPEL 仓库的话,建议也加上:

  • sudo yum install epel-release

这一步虽然不是必须的,但很多时候会用到额外的软件包,提前准备好可以省去不少麻烦。

添加 Nginx 官方仓库

默认的 CentOS/RHEL 仓库里虽然有 Nginx,但版本可能比较旧。推荐使用官方提供的仓库来安装最新稳定版。

创建一个新的 repo 文件:

  • sudo vi /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

保存退出后,就可以通过 yum makecache 来生成缓存了。这一步完成后,你就有了最新的 Nginx 软件源。

安装 Nginx

接下来就很简单了,直接执行:

  • sudo yum install nginx

安装完成后,可以用 nginx -v 查看版本号确认是否安装成功。

默认情况下,Nginx 不会开机自启,所以你还需要手动设置一下:

  • sudo systemctl enable nginx
  • sudo systemctl start nginx

这时候你可以访问服务器的 IP 地址,如果看到 Nginx 的欢迎页面,说明已经跑起来了。

配置防火墙允许访问

CentOS/RHEL 默认是开启防火墙的,如果不做配置,外部是无法访问 80 端口的。

如果是 firewalld 管理的防火墙,运行以下命令放行 HTTP 流量:

  • sudo firewall-cmd --permanent --add-service=http
  • sudo firewall-cmd --reload

如果你要用 HTTPS,记得也加上 --add-service=https

当然,也可以直接关闭防火墙(不推荐用于生产环境):

  • sudo systemctl stop firewalld

不过还是建议保留防火墙并合理配置规则,这样更安全。

基本上就这些。整个过程看起来步骤多,但每一步都不难,关键是别漏掉仓库配置或防火墙设置这些容易忽略的小细节。

以上是如何在CentOS/RHEL上安装NGINX?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Laravel 教程
1604
29
PHP教程
1509
276
CentOS服务器没有网络连接,如何修复它? CentOS服务器没有网络连接,如何修复它? Jun 19, 2025 am 12:13 AM

当CentOS服务器无法联网时,可按以下步骤排查:1.检查网络接口状态,使用iplinkshow确认接口是否启用,若未启用则用sudoiplinksetup启动,并用ipaddrshow查看IP分配情况;2.若为DHCP模式,运行sudodhclient获取IP,若为静态配置,需检查/etc/sysconfig/network-scripts/ifcfg-中的IP、网关和DNS设置并重启网络服务;3.检查路由表iprouteshow,确保存在默认网关,无则临时添加或在配置文件中修改GATEWAY

启动,停止或重新启动nginx的命令是什么? 启动,停止或重新启动nginx的命令是什么? Jun 18, 2025 am 12:05 AM

要启动、停止或重启Nginx,具体命令取决于系统类型及安装方式。1.对于使用systemd的现代系统(如Ubuntu16.04 、Debian8 、CentOS7 ),可使用:sudosystemctlstartnginx、sudosystemctlstopnginx、sudosystemctlrestartnginx,以及配置更改后使用sudosystemctlreloadnginx;2.对于旧版使用SysVinit的系统,则使用service命令:sudoservicenginxstart、

什么是Nginx的强SSL/TLS密码套件? 什么是Nginx的强SSL/TLS密码套件? Jun 19, 2025 am 12:03 AM

prostrongssl/tlsciphersuitefornginxbalancessecurity,兼容性和performance by priboritizingmodernencryptionalgorithmerithmsandforw ArdsecrecywhileavoidingDeprecatedProtocols.1.usetls1.2andtls1.3,disablingOlderInsecureVersionsLikesslv3andtls1.0/1.1viassl_pr

如何将新用户添加到CentOS? 如何将新用户添加到CentOS? Jun 13, 2025 am 12:21 AM

在CentOS系统中添加新用户需注意安全设置和权限管理。使用useradd命令是最基础的方法,执行sudouseraddnewusername并加-m参数可创建用户及家目录;通过-G参数指定用户组如wheel以赋予sudo权限。随后使用sudopasswd设置密码。为配置sudo权限,推荐将用户加入wheel组:sudousermod-aGwheelnewusername,并验证sudo权限。若需SSH登录,则1.检查/etc/ssh/sshd_config中的AllowUsers设置并添加用户

如何更新CentOS系统上的所有软件包? 如何更新CentOS系统上的所有软件包? Jun 25, 2025 am 12:01 AM

要更新CentOS系统上的所有软件包,可使用yum(CentOS7)或dnf(CentOS8及以上),具体步骤如下:1.检查可用更新,使用“sudoyumcheck-update”或“sudodnfcheck-update”列出待更新的包;2.执行全系统更新,分别用“sudoyumupdate-y”或“sudodnfupgrade--allowerasing”命令进行升级,其中-y参数自动确认操作,--allowerasing允许删除冲突包;3.如更新涉及新内核,则需重启系统生效,可用“unam

是什么导致NGINX中的'太多打开文件”错误? 是什么导致NGINX中的'太多打开文件”错误? Jul 05, 2025 am 12:14 AM

当Nginx出现“Toomanyopenfiles”错误时,通常是因为系统或进程达到了文件描述符限制。解决方法包括:1.提高Linux系统的软硬限制,在/etc/security/limits.conf中设置nginx或运行用户的相关参数;2.调整Nginx的worker_connections值以适应预期流量,并确保重载配置;3.增加系统级文件描述符上限fs.file-max,编辑/etc/sysctl.conf并应用更改;4.优化日志和资源使用,减少不必要的文件句柄占用,例如使用open_l

如何用PHP开发问答社区平台 PHP互动社区变现模式详解 如何用PHP开发问答社区平台 PHP互动社区变现模式详解 Jul 23, 2025 pm 07:21 PM

1.PHP开发问答社区首选Laravel MySQL Vue/React组合,因生态成熟、开发效率高;2.高性能需依赖缓存(Redis)、数据库优化、CDN和异步队列;3.安全性必须做好输入过滤、CSRF防护、HTTPS、密码加密及权限控制;4.变现可选广告、会员订阅、打赏、佣金、知识付费等模式,核心是匹配社区调性和用户需求。

如何在NGINX中启用HTTP/2或HTTP/3支持? 如何在NGINX中启用HTTP/2或HTTP/3支持? Jul 02, 2025 am 12:36 AM

要启用Nginx的HTTP/2或HTTP/3支持,需满足前提并正确配置;HTTP/2需Nginx1.9.5 、OpenSSL1.0.2 及HTTPS环境;配置时添加--with-http_v2_module模块,修改监听语句为listen443sslhttp2;并重载服务;HTTP/3基于QUIC,需使用第三方模块如nginx-quic,编译时引入BoringSSL或OpenSSLQUIC分支,并配置UDP监听端口;部署时常见问题包括ALPN未启用、证书不兼容、防火墙限制及编译错误,建议优先采用

See all articles