Centos安装Nginx(手把手教学两种安装方式)

news2024/11/10 21:59:51

前言

在CentOS上安装Nginx,通常可以通过两种方式:使用YUM包管理器安装(适用于官方仓库或EPEL仓库中包含的Nginx版本),或者从源代码编译安装(适用于需要特定版本或自定义Nginx的情况)。以下是两种安装方法的详细步骤:

一、使用YUM包管理器安装Nginx

这种方法相对简单快捷,适合大多数用户。以下是安装步骤:

  1. 安装EPEL仓库(如果Nginx不在默认的CentOS仓库中):

    sudo yum install epel-release
    
  2. 安装Nginx

    sudo yum install nginx
    
  3. 启动Nginx服务

    sudo systemctl start nginx
    
  4. 检查Nginx服务状态

    sudo systemctl status nginx
    
  5. 设置Nginx开机自启

    sudo systemctl enable nginx
    
  6. 配置防火墙(如果服务器启用了防火墙):

    • 对于firewalld:

      sudo firewall-cmd --add-service=http --permanent  
      sudo firewall-cmd --reload
      
    • 对于iptables,请根据实际情况配置规则以允许TCP 80端口。

  7. 访问Nginx
    使用浏览器访问服务器的IP地址或域名(默认监听80端口),应该能看到Nginx的欢迎页面。

二、从源代码编译安装Nginx

这种方法允许用户自定义Nginx的安装选项,包括添加第三方模块等。以下是安装步骤:

  1. 安装依赖项

    sudo yum install -y gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel
    
  2. 下载Nginx源代码
    访问Nginx官网下载最新稳定版本的Nginx源代码包,或使用wget命令下载:

    wget http://nginx.org/download/nginx-latest.tar.gz
    

    注意:替换nginx-latest.tar.gz为实际下载的文件名。

  3. 解压Nginx源代码包

    tar -zxvf nginx-latest.tar.gz
    
  4. 配置Nginx
    进入解压后的目录,运行配置脚本并指定安装目录(可选,xxx替换成所安装Nginx的版本):

    cd nginx-xxx  
    ./configure --prefix=/usr/local/nginx
    

    可以根据需要添加其他配置选项。

  5. 编译并安装Nginx

    make  
    sudo make install
    
  6. 启动Nginx
    进入Nginx安装目录的sbin目录,执行启动命令:

    /usr/local/nginx/sbin/nginx
    
  7. 设置Nginx开机自启(可选,文章推荐:CentOS服务自启权威指南:手动启动变为开机自启动):
    可以通过编写systemd服务文件或使用其他方法实现。

  8. 配置防火墙(如果服务器启用了防火墙):
    允许Nginx使用的端口(默认是80自定义端口)通过防火墙。

  9. 访问Nginx
    使用浏览器访问服务器的IP地址或域名(加上端口号,如果修改了默认端口),应该能看到Nginx的欢迎页面。
    在这里插入图片描述

注意事项

  • 在安装和配置过程中,请确保您有足够的权限(通常是root权限或sudo权限)。
  • 在编辑Nginx配置文件时,请小心不要破坏配置文件的语法,否则可能会导致Nginx服务无法正常工作。
  • 如果您在安装过程中遇到任何问题,请检查错误消息并搜索相关的解决方案。在大多数情况下,问题可能是由于缺少依赖项、配置错误或权限问题引起的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1928974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不要惊讶!就是这么6!最新发布,SD XL 虚幻引擎5光影高清模型

效果展示 提示词&#xff1a;1 sex girl,strapless,cleavage&#xff0c;glowing, solo, hood, red eyes, armor, looking at viewer, electricity, hood up, red background, gauntlets, glowing eyes, vambraces,(full_body:1.3)<lora:虚幻引擎5光影-XL_UE5-XL-V1【Unrea…

ChatGPT 深度解析:技术驱动的智能对话

在当今科技飞速发展的时代&#xff0c;ChatGPT 无疑成为了最耀眼的明星之一。它以其令人惊叹的智能对话能力&#xff0c;引发了全球范围内的广泛关注和热议。 ChatGPT 背后的技术堪称精妙绝伦。它基于深度学习算法&#xff0c;通过对海量数据的学习和分析&#xff0c;从而能够理…

[Vulnhub] Pinkys-PalaceV1 Squid http proxy+SQI+BOF

信息收集 IP AddressOpening Ports192.168.8.106TCP:8080,31337,64666 $ nmap -p- 192.168.8.106 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 8080/tcp open http nginx 1.10.3 |_http-title: 403 Forbidden |_http-server-header: nginx/1.10.3 …

基于java+springboot+vue实现的中药实验管理系统(文末源码+Lw)124

基于SpringBootVue的实现的中药实验管理系统&#xff08;源码数据库万字Lun文流程图ER图结构图开题报告演示视频软件包&#xff09; 系统功能&#xff1a; 本中药实验管理系统有管理员&#xff0c;教师&#xff0c;学生&#xff0c;实验员。 管理员功能有个人中心&#xff0c…

【Python爬虫教程】第5篇-使用BeautifulSoup查找html元素几种常用方法

文章目录 简介find()和find_all()字符串通过id查找通过属性查找通过.方式查找通过CSS选择器查找通过xpath查找正则表达自定义方法总结 简介 上一篇详细的介绍了如何使用Beautiful Soup的使用方法&#xff0c;但是最常用的还是如何解析html元素&#xff0c;这里再汇总介绍下查询…

识别 TON 生态系统中前10种加密资产,以bitget 钱包为例

元描述&#xff1a;想要找到下一个 100 倍加密货币投资&#xff1f;请密切关注这篇文章&#xff1b;它揭示了所有可能很快变得非常有价值的 TON 网络宝石。 由 Telegram 提供支持的 TON&#xff08;开放网络&#xff09;生态系统正在蓬勃发展&#xff01;这是一个充满激动人心的…

PHP大转盘抽奖营销微信小程序系统源码

&#x1f389;【大转盘抽奖新风尚&#xff0c;微信小程序营销新利器&#xff01;】&#x1f381; &#x1f388;一、揭秘大转盘抽奖的魔力所在✨ 在这个信息爆炸的时代&#xff0c;如何让你的品牌活动脱颖而出&#xff1f;大转盘抽奖微信小程序&#xff0c;正是那把开启用户心…

捷配笔记-混合信号PCB布局设计的基本准则是什么?

混合信号PCB设计需要对模拟和数字电路有基本的了解&#xff0c;以最大限度地减少&#xff08;如果不能防止的话&#xff09;信号干扰。现代系统由数字域和模拟域均可操作的组件组成&#xff0c;这些组件必须经过精心设计&#xff0c;以确保整个系统的信号完整性。 在混合信号系…

Scott Brinker:Martech的新数据层成为营销人工智能的基础

在我们最近发布的《2024年Martech状况报告》&#xff08;State of Martech 2024 report&#xff09;中&#xff0c;我和Frans Riemersma分析了整个Martech行业发生的大量转变&#xff0c;从人工智能驱动的Martech领域的爆炸式增长&#xff0c;到Martech技术栈中「可组合性」 的…

Java+springboot+vue智慧班牌小程序源码,智慧班牌系统可以提供哪些服务?

智慧班牌全套源码&#xff0c;系统技术架构&#xff1a;Javaspringbootvue element-ui小程序电子班牌&#xff1a;Java Android演示正版授权。 智慧班牌在智慧校园的数字化建设中提供了多种服务&#xff0c;这些服务不仅丰富了校园的信息展示方式&#xff0c;还促进了家校互动…

01 Git概述

第1章&#xff1a;Git概述 一、前言 一&#xff09;什么是版本控制 ​ 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理 ​ 版本控制最主要的功能就是追踪文件的变更 ​ 凡是需要持续修改的文档资料都可以进行版本管理 二&#xff09;多人…

打造多代理团队的新方法:Tribe AI

在现代科技的推动下&#xff0c;人工智能&#xff08;AI&#xff09;已经深入到我们生活的方方面面。从自动驾驶汽车到智能家居&#xff0c;AI的应用无处不在。今天&#xff0c;我想和大家介绍一个全新的开源项目——Tribe AI。这个项目相对较新&#xff0c;因此知道它的人并不…

【Linux】常见指令(下)

【Linux】常见指令&#xff08;下&#xff09; 通配符 *man指令cp指令echo指令cat指令&#xff08;简单介绍&#xff09;cp指令 mv指令alias指令which ctrl ccat指令linux下一切皆文件 more指令less指令head指令tail指令管道 通配符 ‘*’ 通配符’ *‘&#xff0c;是可以匹配…

Qt学生管理系统-- 数据库课程设计(付源码)

Qt学生管理系统 一、前言1.1 项目介绍1.2 项目目标 2、需求说明2.1 功能性说明2.2 非功能性说明 三、UX设计3.1 登录界面3.2 学生数据展示3.3 信息插入和更新 三、架构说明3.1 客户端结构如下3.2 数据流程图3.2.1 数据管理3.2.2 管理员登录 四、 设计说明3.1 数据库设计3.2 结构…

redis 配置文件参数详解

1、redis.conf 通用类 Redis的配置文件是一个文本文件&#xff0c;通常名为redis.conf。以下是一些常见配置项的解释和示例&#xff1a; 1、bind 127.0.0.1&#xff1a;绑定的主机地址 2、 protected-mode ,默认是开启状态&#xff0c;一般不需要修改&#xff0c;可以保证服务…

vue router 切换路由的时候,页面的动画效果,使页面切换好看,以及控制有的页面使用切换路由特效,有的页面不用

一、使用切换效果 在router文件中 useTransition: true代表需要动画 meta: { title: “新开卡预填表单”, keepAlive: true, useTransition: true }, [{path: "/",name: "Home",meta: {title: "首页",keepAlive: true,useTransition: false},c…

随机变量线弹性材料蒙特卡洛模拟

随机变量线弹性材料蒙特卡洛模拟 建模步骤参数与随机变量参数几何材料边界约束网格剖分计算研究模拟结果模型文件下载 建模步骤 新建——模型向导——二维选择物理场——固体力学——稳态——完成 参数与随机变量参数 输入参数如下&#xff1a; 全局定义——右键函数——…

探索未来视界:LC201小尺寸红外热成像机芯引领行业新变革

在当今科技飞速发展的时代&#xff0c;红外热成像技术正以前所未有的方式革新着诸多行业&#xff0c;而灵卡技术推出的LC201小尺寸红外热成像机芯&#xff0c;正是这一变革的先锋。专为体积和功耗敏感领域设计&#xff0c;LC201以超紧凑的22x22mm尺寸、轻量化设计&#xff0c;及…

实验三:图像的平滑滤波

目录 一、实验目的 二、实验原理 1. 空域平滑滤波 2. 椒盐噪声的处理 三、实验内容 四、源程序和结果 (1) 主程序&#xff08;matlab&#xff09; (2) 函数GrayscaleFilter (3) 函数MeanKernel (4) 函数MedFilter 五、结果分析 1. 空域平滑滤波 2. 椒盐噪声的处理…

手撕Vue中的RouterLink和RouterView,深入理解其底层原理(二)

前言 在之前我们已经讲过了如何手撕本文RouterLink&#xff0c;深入讲解了RouterLink的基本原理 手撕Vue中的RouterLink和RouterView&#xff0c;深入理解其底层原理&#xff08;一&#xff09; - 掘金 (juejin.cn) 接下来我们就继续手撕RouterView吧&#xff01;&#xff0…