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.hqwc.cn/news/96304.html

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

相关文章

【Mysql问题集锦】:Can‘t create table ‘#sql-58d7_431d‘ (errno: 28)

问题描述: 问题原因: OSError: [Errno 28] No space left on device,即:磁盘空间不足,无法创建文件。因此,导致Mysql无法执行SQL语句。 问题解法: Step 1,查看有哪些目录占用了大量…

蓝牙发展现状

目录 一、产品分类1、Bluetooth经典2、Bluetooth低能耗(LE)3、二者差异 二、出货量三、未来需要加强的方向四、技术行业细分五、学习资料1、蓝牙官网2、大神博客——于忠军 一、产品分类 1、Bluetooth经典 Bluetooth Classic无线电,也被称为Bluetooth 基本速率/增强…

PY32F003F18按键输入

一、PY32F003F18的GPIO介绍 1、PY32F003F18的18个I/O,均可作为外部中断; 2、每个GPIO都可以由软件配置为输出: 1)、推挽输出(push-pull) 2)、开漏极输出(open drain) 注意:驱动电流为8mA; 3、每个GPIO都可以由软件配置为输入: 1)、…

可拖动表格

支持行拖动&#xff0c;列拖动 插件&#xff1a;sortablejs UI: elementUI <template><div><hr style"margin: 30px 0;"><div><!-- 数据里面要有主键id&#xff0c; 否则拖拽异常 --><h2 style"margin-bottom: 30px&qu…

Linux x86_64 C语言实现gdb断点机制

文章目录 前言一、trap指令简介二、调用ptrace三、创建breakpoints四、CONT 和 SINGLESTEP五、完整代码演示六、增加参数检测参考资料 前言 本文参考文章&#xff1a;Implementing breakpoints on x86 Linux 一、trap指令简介 将通过在断点地址向目标进程的内存中插入一条新…

mysql‘逻辑删除‘和‘唯一索引‘冲突的解决方案

一、冲突出现原因 在user表中将name字段设置唯一索引&#xff0c;添加逻辑删除字段del_flag&#xff08;1为删除&#xff0c;0为未删除&#xff09;之后&#xff0c;将name张四的字段删除&#xff0c;再添加一个name张四的记录则会出现冲突 二、解决 1.设置唯一索引组&#x…

Visual Studio(2022)生成链接过程的.map映射文件以及.map映射文件的内容说明

微软的官方说明 /MAP&#xff08;生成映射文件&#xff09; | Microsoft Learn 设置步骤 1. 右键项目属性, 连接器 -> 常规 -> 启用增量链接&#xff0c;设置为否。如下图&#xff1a; 2. 连接器 -> 调试 生成调试信息 设置为 生成调试信息 (/DEBUG) 生成程序数据库…

说说大表关联小表

分析&回答 Hive 大表和小表的关联 优先选择将小表放在内存中。小表不足以放到内存中&#xff0c;可以通过bucket-map-join(不清楚的话看底部文章)来实现&#xff0c;效果很明显。 两个表join的时候&#xff0c;其方法是两个join表在join key上都做hash bucket&#xff0c…

C#-单例模式

文章目录 单例模式的概述为什么会有单例模式如何创建单例模式1、首先要保证&#xff0c;该对象 有且仅有一个2、其次&#xff0c;需要让外部能够获取到这个对象 示例通过 属性 获取单例 单例模式的概述 总结来说&#xff1a; 单例 就是只有 一个实例对象。 模式 说的是设计模式…

C++/C:pass-by-value(值传递)与pass-by-reference(引用传递)

一、C的引用&#xff08;reference&#xff09; 1.1、引用的概念 c中新增了引用&#xff08;reference&#xff09;的概念&#xff0c;引用可以作为一个已定义变量的别名。 Declares a named variable as a reference, that is, an alias to an already-existing object or f…

2分钟搭建FastGPT训练企业知识库AI助理(Docker部署)

我们使用宝塔面板来进行搭建&#xff0c;更方便快捷灵活&#xff0c;争取操作时间只需两分钟 宝塔面板下安装Docker 在【软件商店中】安装【docker管理器】【docker模块】即可 通过Docker安装FastGPT 通过【Docker】【添加容器】【容器编排】创建里新增docker-compose.yaml以下…

【德哥说库系列】-ASM管理Oracle 19C单实例部署

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…