【nginx 开发】nginx安装,Nginx介绍

Nginx基础介绍

  • Nginx
    • 反向代理
    • 负载均衡
    • 动静分离
  • Nginx的安装
  • Nginx
    • Nginx常用命令
    • Nginx配置文件

Nginx

Nginx是一个高性能的Http和反向代理服务器,特点是占有内存少,并发能力强,Nginx可以作为静态页面的web服务器,Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验

  • 正向代理

在客户端配置代理服务器,通过代理服务器进行互联网访问

反向代理

反向代理,客户端对代理是无感的,客户端不需要任何的配置就可以进行访问,将请求发送到反向代理服务器中,由反向代理服务器去选择目标资源服务器

负载均衡

当并发量增多,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求分发到不同的服务器上称为负载均衡

动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力

Nginx的安装

  • 在Linux服务器中安装nginx
  1. 进入到nginx官网 http://nginx.org/
  2. 在进行安装之前安装nginx中的一些依赖

pcre,openssl,zlib,nginx
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel:执行命令进行一站式安装
3. 将下载好的nginx压缩包上传到文件/usr/src目录下
4. 进行解压解压之后进入到安装目录执行./configure进行检查
5. 执行make && make install:进行编译安装

安装好之后自动在文件/usr/local中存在nginx文件,其中包括启动命令这些命令
进入到/usr/local/nginx/sbin文件中执行命令./nginx启动nginx
查看对应的nginx服务确保开启成功:
在这里插入图片描述

Nginx

Nginx常用命令

首先使用命令需要进入到nginx的sbin目录中去

  1. ./nginx -v:查看版本号
  2. ./nginx:启动nginx
  3. ./nginx -s stop:关闭nginx
  4. ./nginx -s reload:重新加载nginx(无需重新启动nginx服务器,只需要重新加载)

Nginx配置文件

Nginx配置文件默认位于/usr/local/nginx/conf
Nginx配置文件有三个部分组成:

  • 全局块

设置一些影响nginx服务器整体运行的配置指令,主要包括配置运行Nginx服务器的用户组,允许生成的worker process 数,进程PID存放路径,日志存放路径和类型以及配置文件的引入等
worker_processes 1:配置并发服务,值越大,可以支持的并发数量也越多,但是会收到硬件,软件等设备的制约

  • events块

影响Nginx服务器与用户网络的连接
worker_connections 1024:支持最大的连接数

  • http块

代理,缓存和日志定义等绝大多数功能和第三方模块的配置都在这里
http块也可以包括http全局块,server块
http全局块:全局块配置指令包括文件引入,MIME-TYPE定义,日志自定义,连接超时时间,单链接请求数上限等
server块:和虚拟主机由密切联系,一些网络配置都在其中进行配置

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

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

相关文章

LWIP+TCP客户端

一、TCP API函数 其中tcp_poll()函数的第三个参数表示隔几秒调用一次这个周期性函数 二、修改服务器的IP 三、TCP客户端编程思路 申请套接字绑定服务器IP和端口号等待客户端连接 进入连接回调函数在连接回调函数中 配置一些回调函数,如接收回调函数,周期…

07 - 步骤 javaScript代码

简介 JavaScript 代码是通过 JavaScript 脚本步骤来执行 JavaScript 脚本的一种方式。这允许用户在 Kettle 的数据流程中使用 JavaScript 编写自定义的脚本逻辑,用于数据处理、转换、计算等操作。 使用 场景 我需要在数据流加一个字段 createTime 当前时间&…

组队竞赛和删除公共字符

这里附上两个题目的链接 题目一:删除公共字符_牛客题霸_牛客网 (nowcoder.com) 题目二:组队竞赛_牛客笔试题_牛客网 (nowcoder.com) 第一题 分析: 当我们看见这个题目的时候,可以使用传统的暴力查找方式,如判断第一个…

Kettle连接Mysql数据库时报错——Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found

一、问题描述 当我们使用ETL工具Kettle需要连接Mysql数据库进行数据清洗操作,在配置好Mysql的连接串内容后,点击【测试】按钮时报错【错误连接数据库 [MysqlTestConnection] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to conne…

【Python编程实践1/3】模块

目录 目标 模块 import ​编辑 代码小结 题目 from...import 随机模块 代码小结 randint函数 骰子大战 choice函数 总结 目标 拧一颗螺丝,只会用到螺丝刀;但是修一台汽车,需要一整套汽修的工具。函数就像螺丝刀,可以帮…

324. 摆动排序 II

324. 摆动排序 II 原题链接:完成情况:解题思路:参考代码:_324摆动排序II_使用额外空间 原题链接: 324. 摆动排序 II. https://leetcode.cn/problems/wiggle-sort-ii/solutions/1627858/bai-dong-pai-xu-ii-by-leetc…

Jetson orin nano通过串口进入boot模式

引言:目前的国产底板由于做工问题,可能会出现在启动过程中不能正常识别键盘和鼠标,只能采用串口方式进入boot模式。 1.如图所示,使用ttl转usb模块连接主控到电脑usb口。 2.打开putty工具,使用串口连接,选择…

​【收录 Hello 算法】2.4 空间复杂度(常数阶、线性阶、平方阶、指数阶、对数阶)

目录 2.4 空间复杂度 2.4.1 算法相关空间 2.4.2 推算方法 2.4.3 常见类型 1. 常数阶 𝑂(1) 2. 线性阶 𝑂(𝑛) 3. 平方阶 𝑂(𝑛2) 4. 指数阶 𝑂(2𝑛) 5. 对数阶 &…

foobar2000 for Mac:卓越音乐播放器

当您在寻找一款音质卓越、功能丰富的音频播放器时,foobar2000 for Mac无疑是您的首选。它拥有简洁明了的界面设计,易于上手,同时支持多种音频格式,让您无需担心兼容性问题。 foobar2000 for Mac v2.6.4免激活版下载 foobar2000 fo…

nginx--平滑升级

失败了,等我拍好错继续更新 命令 选项说明 帮助: -? -h 使用指定的配置文件: -c 指定配置指令:-g 指定运行目录:-p 测试配置文件是否有语法错误:-t -T 打印nginx的版本信息、编译信息等:-v -V 发送信号: -s 示例: nginx -s reload 信号说明 立刻停止服务:stop,相…

4个可将 iPhone iPad iPod 修复至正常状态的 iOS 系统恢复软件

许多iOS用户对操作系统问题感到恐慌,例如iPhone卡在恢复模式、白屏死机、黑屏死机、iOS系统损坏、iTunes连接屏幕、iPhone数据丢失等。这些状态通常很无聊,因为您无法使用 iPhone 执行任何操作。 4个可将 iPhone iPad iPod 修复至正常状态的 iOS 系统恢复…

论文辅助笔记:Tempo之modules/lora.py

1 LoRALayer 基类 2 Linear 2.1 __init__ 2.2 reset_parameter & train 2.3 forward 3 MergeLinear 3.1__init__ enable_lora指定了哪些输出特征使用lora 3.2 reset_parameters & zero_pad & merge_AB 3.3 train & forward

Redis-五大数据类型-String(字符串)

Redis数据类型 key键 keys * 查看当前库中所有的key 。 exists key 判断某个key是否存在。 可以设置多个key,只返回存在的个数,但不返回哪一个存在/不存在。 exists k1 查看k1是否存在,如果存在返回1 exists k1 k2 k3 查看k1 k2 k3是否存在&…

域信息搜集简单总结

判断域 net time /domain net user /domain net view /domain net config workion查询当前登录域及登录用户信息 找到域 ping 域主机名 即可得到域管理员的IP地址 BloodHound内网渗透分析工具 内网渗透工具bloodhound安装及使用_bloodhound使用-CSDN博客 BloodHou…

23.哀家要长脑子了!

目录 1.290. 单词规律 - 力扣(LeetCode) 2.532. 数组中的 k-diff 数对 - 力扣(LeetCode) 3.205. 同构字符串 - 力扣(LeetCode) 4.138. 随机链表的复制 - 力扣(LeetCode) 5.599. 两…

webpack与vite

webpack 使用步骤: 初始化项目 pnpm init -y安装依赖webpack、webpack-cli在项目中创建src目录,然后编写代码(index.js)执行pnpm weboack来对代码进行打包(打包后观察dist文件夹) 配置古文件(w…

异地组网,让“远程运维”更简单

您是否在联网场景中有过这些需求? 摄像头需要联网统一监控、PLC需要联网告别本地升级、工控机需要联网告别本地配置、广告屏需要联网告别本地下载视频、远程打开终端设备WEB进行配置......这些问题有人新升级的“异地组网”功能统统可以解决! 告别繁琐…

【基于MAX98357的Minimax(百度)长文本语音合成TTS 接入教程】

【基于MAX98357的Minimax(百度)长文本语音合成TTS 接入教程】 1. 前言2. 先决条件2.1 硬件准备2.2 软件准备2.3 接线 3. 核心代码3.1 驱动实现3.2 代码解析 4. 播放文本5. 结论 视频地址: SeeedXIAO ESP32S3 Sense【基于MAX98357的Minimax&am…

C语言阶段性测试错题纠正与拓展

引言:在2024年4月26日,我进行了C语言知识的“期末考试”。通过这次考试,我发现了我的知识漏洞。所以,我写下这篇博客来记录我的错题,并进行纠正,然后对于以前遗忘知识的回顾。 更多有关C语言的知识详解可前…

VMware虚拟机中ubuntu使用记录(5)—— 如何在ubuntu中安装USB相机ros驱动并获取usb摄像头数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、ROS下USB相机驱动1.准备工作(1) 下载驱动(2) 创建ROS工作空间 2. 安装usb_cam驱动(1) 安装usb_cam驱动包(2) 编译代码 3. 修改usb_cam驱动的配置文件(1) 查看US…