Linux安装Nginx

文章目录

  • 一、前言
  • 二、Nginx相关概念
    • 1、Nginx简介
    • 2、Nginx工作原理
    • 3、Nginx主要功能
  • 三、安装Nginx
    • 1、安装依赖包
    • 2、准备nginx安装包
    • 3、解压
    • 4、安装前的准备(重要)
    • 5、安装
    • 6、启动

一、前言

本文将详细介绍在Linux系统下如何安装nginx

二、Nginx相关概念

1、Nginx简介

nginx [engine x] 是 HTTP 和反向代理服务器、邮件代理服务器和通用 TCP/UDP 代理服务器。
nginx 的特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
在高连接并发的情况下,nginx是Apache服务器不错的替代品,能够支持高达50000个并发连接数的响应。
使用epoll and kqueue作为开发模型。
nginx作为负载均衡服务器:nginx既可在内部直接支持和PHP程序对外进行服务,也可支持作为HTTP代理服务器对外进行服务。
nginx采用C进行编写,不论系统资源开销还是CPU使用效率都比Perlbal要好很多。

2、Nginx工作原理

在解析配置文件时,nginx的每个模块都有可能去处理某个请求,但是同一个处理请求只能由一个模块来完成。

启动nginx时,会启动一个Master进程,这个进程不处理任何客户端的请求,主要用来产生worker线程,一个worker线程用来处理n个request。
在这里插入图片描述

在这里插入图片描述

3、Nginx主要功能

Nginx是一个高性能的HTTP和反向代理服务器,具有占用内存少、并发能力强的特点。其基本功能包括HTTP服务器、反向代理服务器以及负载均衡等。

Nginx的工作原理主要基于事件驱动的架构,具有单线程的特点,能够处理大量并发连接。其核心模块包括HTTP模块、EVENT模块和MAIL模块。HTTP模块是Nginx的核心模块之一,负责接收和处理客户端的HTTP请求。EVENT模块负责处理连接和请求,包括TCP连接的管理和异步I/O操作。MAIL模块则负责邮件代理和SMTP服务的支持。

Nginx的另一个重要功能是反向代理。反向代理服务器隐藏了真实的服务器,对于客户端来说,反向代理服务器就是其直接访问的对象,而真实的服务器则处于反向代理服务器之后。这种设置可以增加服务器的安全性,同时也可以提高服务器的性能。

负载均衡是Nginx的另一个重要功能。当单个服务器无法处理大量并发请求时,可以使用Nginx的负载均衡功能将请求分发到多个服务器上,从而实现负载均衡。

此外,Nginx还支持动静分离,即将动态页面和静态页面由不同的服务器来解析,以加快解析速度并降低单个服务器的压力。

总的来说,Nginx是一个功能强大、性能优秀的服务器和反向代理软件,适用于各种规模的网络环境。

三、安装Nginx

1、安装依赖包

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

2、准备nginx安装包

// 没有准备安装包的运行此命令
输入命令:
cd /usr/local
//下载tar包
输入命令
wget http://nginx.org/download/nginx-1.18.0.tar.gz
在这里插入图片描述

3、解压

输入命令:
tar -zxvf nginx-1.18.0.tar.gz
在这里插入图片描述

4、安装前的准备(重要)

首先进入nginx-1. 18.0解压后的文件查看
输入命令:
cd nginx-1.18.0
然后运行以下命令
输入命令:
sudo ./configure
在这里插入图片描述
执行完成后再次查看目录,此时已经有了Makefile
在这里插入图片描述

5、安装

输入命令:
make
make install
等待这两个命令执行完毕后,就已经安装成功了。

6、启动

回到usr/local目录下
cd /usr/local
此时已经安装成功了,我们进入nginx目录
在这里插入图片描述
输入命令:
cd sbin
输入命令:
./nginx
此时已经启动了nginx
在这里插入图片描述
打开浏览器访问:localhost:80
出现Welcome to nginx!的页面,就是安装成功了;
在这里插入图片描述

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

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

相关文章

深度学习推荐系统(五)DeepCrossing模型及其在Criteo数据集上的应用

深度学习推荐系统(五)Deep&Crossing模型及其在Criteo数据集上的应用 在2016年, 随着微软的Deep Crossing, 谷歌的Wide&Deep以及FNN、PNN等一大批优秀的深度学习模型被提出, 推荐系统全面进入了深度学习时代, 时至今日&am…

Ceph入门到精通-FAQ-display ospf error中,各个Error值的含义是什么

发布时间: 2015-02-13 | 浏览次数: 4738 | 下载次数: 0 | 文档编号: EKB1000068090 目录 问题描述解决方案 问题描述 Q:display ospf error中,各个Error值的含义是什么? 解决方案 A: 1、General pac…

NestJs 中使用 cookie

HTTP cookie 是用户浏览器存储的一小段数据。Cookie 旨在成为网站记住状态信息的可靠机制。当用户再次访问该网站时,cookie 会自动随请求一起发送。 安装插件 首先安装所需的包(以及 TypeScript 用户的类型): $ npm i cookie-p…

AAC之处理码流分析工具(三十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

Qt各个版本下载及安装教程(离线和非离线安装)

Qt各个版本下载链接: Index of /archive/qthttps://download.qt.io/archive/qt/ 离线安装 ,离线安装很无脑,下一步下一步就可以。 我离线下载 半个小时把2G的exe下载下来了

Sql单行数据查询为多行

数据量小可以,数据量大时间太久 select distinct regexp_substr("fixed_option", [^,],1,level) c1 from "MATERIAL"."BasicInfo_Dishes_Summary" A where "fixed_option" is not NULL AND "dish_name"地三鲜…

RNN 单元:分析 GRU 方程与 LSTM,以及何时选择 RNN 而不是变压器

一、说明 深度学习往往感觉像是在雪山上找到自己的道路。拥有坚实的原则会让你对做出决定更有信心。我们都去过那里 在上一篇文章中,我们彻底介绍并检查了 LSTM 单元的各个方面。有人可能会争辩说,RNN方法已经过时了,研究它们是没有意义的。的…

CSS实现白天/夜晚模式切换

目录 功能介绍 示例 原理 代码 优化 总结 功能介绍 在网页设计和用户体验中,模式切换功能是一种常见的需求。模式切换可以为用户提供不同的界面外观和布局方案,以适应其个人偏好或特定环境。在这篇博客中,我们将探索如何使用纯CSS实现一…

Android11编译第二弹:USB连接MTP模式+USB调试+USB信任

一、为什么需要开启USB信任和ADB调试 问题1:原始的AOSP,如果通过USB连接设备以后,会弹窗提示用户选择连接模式:MTP,大容量磁盘,照片等模式; 问题2:USB连接设备以后,需要…

Debezium的三种部署方式

Debezium如何部署 debezium 有下面三种部署方式,其中最常用的就是 kafka connect。 kafka connect 一般情况下,我们通过 kafka connect 来部署 debezium,kafka connect 是一个框架和运行时: source connectors:像 debezium 这样将记录发送到 kafka 的source connectors…

Linux音频了解

ALPHA I.MX6U 开发板支持音频,板上搭载了音频编解码芯片 WM8960,支持播放以及录音功能! 本章将会讨论如下主题内容。 ⚫ Linux 下 ALSA 框架概述; ⚫ alsa-lib 库介绍; ⚫ alsa-lib 库移植; ⚫ alsa-l…

【Linux】分区、格式化、挂载点分别是什么?如何理解文件系统和设备之间的关系?

Linux 服务器上的文件是按文件系统层次结构(一个颠倒的目录树)访问的。该文件系统层次结构则是由系统可用的存储设备所提供的文件系统组装而来。每个文件系统都是一个已格式化的存储设备,可用于存储文件。 从某种意义上说,Linux 文件系统层次结构可在独立…

卡特兰数和算法

在组合数学中,卡特兰数是一系列自然数,出现在各种组合计数问题中,通常涉及递归定义的对象。它们以比利时数学家尤金查尔斯卡特兰(Eugne Charles Catalan)的名字命名。 卡特兰数序列是1, 1, 2, 5, 14, 42......&#xf…

[Java]_[初级]_[使用SAX流的方式写入XML文件]

场景 文件的写入目前没有发现可以增量写入的,只能是完全重新写入。对于大量数据需要写入XML文件,还是和读XML文件一样,不需要生成DOM模型能节省不少的内存和指令。 说明 在java标准库里,也是有相关的SAX类来写入数据流&#xf…

解释 Git 的基本概念和使用方式

Git是一个分布式版本控制系统,它可以记录文件的变化历史,便于团队协作和版本管理。以下是Git的基本概念和使用方式: 仓库(Repository):Git可以管理一个或多个仓库,每个仓库保存了一个或多个文件…

微信小程序精准扶贫数据收集小程序平台设计与实现

摘 要 近些年以来,随着我国的互联网技术的不断进步,计算机科学技术的发展也在不断的快速发展。在当下“互联网”的带动下,我国的各行各业,上到政府机关下到小微企业都通过互联网的发展带动取得了很好的发展势头。我国这两年来通过…

合宙Air724UG LuatOS-Air LVGL API控件--复选框 (Checkbox)

复选框 (Checkbox) 复选框主要是让用户进行一些内容选择,或者同意用户协议。 示例代码 – 复选框回调函数 function event_handler(obj, event) if event lvgl.EVENT_VALUE_CHANGED then print(“State”, lvgl.checkbox_is_checked(obj)) end end – 创建复选框…

STM32 FREERTOS osDelayUntil()异常

问题: 在使用osDelayUntil()进行固定延时时发现不起作用,程序不能按照预期的延时进行执行(比延时要快)。 #define taskMBSysManage_Delay_TIME 1000 TickType_t xLastWakeTime; xLastWakeTime xTaskGe…

githubPage部署Vue项目

github中新建项目 my-web (编写vue项目代码) myWebOnline(存放Vue打包后的dist包里面的文件) 发布流程 (假设my-web项目已经编写完成)Vue-cli my-web vue.config.js文件中 const { defineConfig } require(vue/cli-service)…

OpenCV(八):图像二值化

目录 1.固定值二值化 2.自适应阈值二值化 3.Android JNI完整代码 1.固定值二值化 固定阈值二值化是OpenCV中一种简单而常用的图像处理技术,用于将图像转换为二值图像。在固定阈值二值化中,像素值根据一个预定义的阈值进行分类,大于阈值的…