CentOS安装Nginx

news/2024/12/2 6:34:13/

准备工作

在安装Nginx之前,我们需要进行一些准备工作:

  1. 确认系统是否已经安装了Nginx。如果已经安装了,需要卸载掉旧版本。
  2. 安装EPEL源,以获取Nginx的软件包。
  3. 安装必要的依赖软件包。

卸载旧版Nginx

如果已经安装了旧版本的Nginx,需要先卸载掉:

sudo yum remove nginx

安装EPEL源

CentOS默认的软件仓库中并没有Nginx,需要安装EPEL源:

sudo yum install epel-release

安装必要的依赖软件包

在安装Nginx之前,我们需要安装一些必要的依赖软件包,以确保Nginx能够正常运行:

sudo yum install -y gcc gcc-c++ make zlib-devel pcre-devel openssl-devel

下载Nginx

在安装Nginx之前,需要先下载Nginx的软件包。可以从官方网站下载最新版本的Nginx:

wget http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1

编译安装Nginx

下载完Nginx之后,就可以开始编译安装了:

./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-http_stub_status_modulemake && sudo make install

编译安装过程可能需要一些时间,请耐心等待。

配置Nginx

安装完成后,需要对Nginx进行一些配置:

启动Nginx

sudo /usr/local/nginx/sbin/nginx

停止Nginx

sudo /usr/local/nginx/sbin/nginx -s stop

重新加载配置

sudo /usr/local/nginx/sbin/nginx -s reload

查看Nginx版本信息

sudo /usr/local/nginx/sbin/nginx -v

配置防火墙

Nginx默认监听80端口,因此需要打开防火墙的80端口:

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

验证安装

安装完成后,可以通过访问Nginx的默认页面来验证安装是否成功:

在浏览器中输入http://服务器IP地址,如果看到Nginx的欢迎页面,则表示安装成功。

至此,CentOS安装Nginx的教程就结束了。如果有问题可以在评论区留言。


http://www.ppmy.cn/news/59222.html

相关文章

一文带你理解SpringBean

Bean定义 ​ Bean作为Spring框架面试中不可或缺的概念,其本质上是指代任何被Spring加载生成出来的对象。(本质上区别于Java Bean,Java Bean是对于Java类的一种规范定义。)Spring Bean代表着Spring中最小的执行单位,其…

Codeforces-Round-805-Div-3-E-Split-Into-Two-Sets

title: Codeforces Round 805 (Div. 3) E. Split Into Two Sets date: 2023-04-25 18:14:41 categories: AlgorithmCodeforces tags:codeforces并查集1600 E. Split Into Two Sets 题目大意 给你n组数,每组里面有两个数字,问你能不能把这n组数分为两组…

Office 365 SD-WAN网络加速解决方案

目录 前言 第一步:环境评估 第二步:应用程序优化 第三步:实施SD-WAN网络加速解决方

React框架第七课 语法基础课《第一课React你好世界》

React框架第七课 语法基础课《第一课React你好世界》 从这一课开始真正进入到React框架的基础语法学习,之前的前五课做个了解即可。 1 React框架的基本项目结构 ├── README.md 使用方法的文档 ├── node_modules 所有的依赖安装的目录 ├── package-lock.j…

【Redis】Redis缓存雪崩、缓存穿透、缓存击穿(热key问题)

目录 一、缓存穿透 1、概念 2、解决办法 1.缓存空对象 2.布隆过滤 二、缓存雪崩 1、概念 2、解决办法 1.给key设置随机的过期时间TTL 2.业务添加多级缓存 3.利用集群提供服务可用性 4.缓存业务添加降级限流 三、缓存击穿 1、概念 2、解决办法 1.互斥锁 2.逻辑…

2019临沂中考数学解析

一、选择 考点: 绝对值:数轴上某个数与原点的距离叫做这个数的绝对值。 其中距离一定是非负的,即大于等于0 考点: 两直线平行,同位角相等邻补角: 指两条直线相交后所得的有一个公共顶点且有一条公共边的两…

SpringBoot自定义注解

SpringBoot自定义注解 1. 创建一个注解的基本元素 修饰符:访问修饰符必须为public,不写默认为pubic; 关键字:关键字为interface; 注解名称:注解名称为自定义注解的名称 注解类型元素:注解类型元素是注解中…

c#笔记-数组

数组 声明数组 数组是一种可以声明多个同类型变量的数据结构,能替你声明多个变量。 并且其中的值可以通过索引动态访问,可以搭配循环批量处理这些值。 数组类型的写法是,在目标类型后加上一对中括号。 数组值没有字面量,需要构…