Nginx服务器
来源:http://www.tudoupe.com时间:2021-12-05
恩金克斯这么做是有目的的
- 当公司的项目只是在线的, 输出量有限,用户很少使用, 一个罐子套件就足够在低时启动应用程序, 然后内部的Tomcat 将材料交付给用户 。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oyCWh5ol-1628237351424)(Nginx.assets/1628221226329.png)]](/dataimg/allimg/20211205/82d677051acf74cc468923f7f9ce44f8_0.png)
- 平台的使用量和容量都在慢慢增加, 服务器将无法满足我们的需求。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BQ7Is1Yt-1628237351429)(Nginx.assets/1628221258323.png)]](/dataimg/allimg/20211205/82d677051acf74cc468923f7f9ce44f8_1.png)
- 结果,我们横向扩展,增加了更多的服务器。 当时,多个项目在各种服务器上启动,用户需要通过安装代理服务器来访问这些服务器,以协助我们前进,并通过代理服务器处理请求。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hG0nVQU8-1628237351433)(Nginx.assets/1628221284447.png)]](/dataimg/allimg/20211205/82d677051acf74cc468923f7f9ce44f8_2.png)
我们期望这个代理服务器能帮助我们接收用户的请求,然后根据规则将其传送到其他服务器节点。 这个过程的用户是无意识的, 用户不知道哪个服务器返回了, 我们希望他能根据服务器的性能给予不同的权重选择。 结果,我们利用了Nginx。
Nginx简介
Nginx(引擎x)是一个高性能的HTTP和反向代理网络服务器,也支持IMAP/POP3/SMTP服务。 Igor Saisoyev.Ru 网站已建成,第一个公开版本为 0.One。 2004年10月4日出版,2011年6月1日,Ginx 1.Image由Flickr用户pic.twitter.com4发布。
中国大陆的Nginx网站用户包括:100度、京东、新博、互联网接入、福音派和财宝。 12个国际网站在运作,18%的利用率约为2,220万个网站。
Nginx 是一个非常简单的安装, 配置文档非常简单( 也可以支持 perl gragmar) 和 Bug 服务非常少。 Nginx 启动特别容易, 几乎是不间断的 7* 24, 即使它不需要重新启动数月。 您也可以在不中断服务的情况下升级软件版本 。
Nginx代码是完全以C编程语言从头开始开发的,官方数据测试显示,可以维持多达50 00个同时连接。
Nginx的作用
Http Agent, 反向代理: 是最常用的网络服务器功能之一, 特别是反向代理 。
- 代理服务器: 代理客户端是代理服务器 。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pEhZ2NO8-1628237351438)(Nginx.assets/1628221458725.png)]](/dataimg/allimg/20211205/82d677051acf74cc468923f7f9ce44f8_3.png)
- 反向代理服务器 : 因为代理服务器是代理服务器, 用户不知道。 例如, 100 度服务器由不同的服务器托管。 我们只要搜索 Baidu 就可以了。 没关系 。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gEQ62nTv-1628237351440)(Nginx.assets/1628221515354.png)]](/dataimg/allimg/20211205/82d677051acf74cc468923f7f9ce44f8_4.png)
Nginx 提供了两种负荷平衡策略: 内置和扩展。 内置策略是圆的、 加权的和 Ip hash 。 扩展策略只是你认为没有他你无法做到的。
- 轮询
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U4cIH5FP-1628237351441)(Nginx.assets/1628221543126.png)]](/dataimg/allimg/20211205/82d677051acf74cc468923f7f9ce44f8_5.png)
- 使用加权旋转是因为服务器性能波动,可以处理的请求数量也不同。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qQpkwFEy-1628237351443)(Nginx.assets/1628221558749.png)]](/dataimg/allimg/20211205/82d677051acf74cc468923f7f9ce44f8_6.png)
- 不共享会话的问题可能通过iphash在客户请求的 ip 上执行灰烬操作,然后根据灰尘结果向同一个服务器发送同一客户 ip 请求来处理。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5FMkmlv2-1628237351443)(Nginx.assets/1628221600221.png)]](/dataimg/allimg/20211205/82d677051acf74cc468923f7f9ce44f8_7.png)
动议分离:软件开发中的某些请求必须从后台处理,而其他请求则不(例如)CSS、html、jpeg、js等。 这些不需要从后台处理的文件被称为静态文件。 当动态网站上的动态网页与根据特定条例不断变动的资源隔绝时,我们可以使用静态资源作为缓冲。

Nginx的安装
在微软 Windows 上安装
- 下载Nginx
我们无法承担紧急情况下的费用。 org/en/download.org/download.org/download.org/download.org/download.org/download.org/download.org/download.org/download.org/download.org/download.org/download.org/download.org/download.org/dload.dload.org/ download.org/dload.org/dload.org/dload.org/dload.org/

解压到文件夹中

- 启动Nginx
有几种方法可以启动 Ginx 。
(1) 直接双击双击金球,然后是黑窗闪过
(2) 打开 cmd 命令窗口, 导航到 ginx 解压缩目录, 并键入命令 。nginx.exe,回车即可
- 检查Nginx是否正常启动 。
在浏览器地址栏中,类型为 http://localhost:80 回程飞行器, 并有以下页面描述启动成功 。

- 配置监听
nginx 配置文件为 nginx.conf, 默认配置的 nginx 监听端口为 80, 如果80 个端口已经使用, 则可以更改为未使用的端口 。

当我们更改 ginx 配置文件时, ginxx. conf 不需要关闭 nginx 并重新启动 nginx; 只运行命令 。
nginx -s reload即可让改动生效
- 关闭Nginx
如果使用 cmd 命令窗口启动 ginx, 则 cmd 窗口无法终止 nginx 进程; 相反, 使用两种方法来终止 nginx 。
(1) 运行 nginx 命令 。nginx -s stop(快速停止 nginx) 或nginx -s quit(完整有序的母鸡停止)
(2) 利用任务技能taskkill /f /t /im nginx.exe
Linux下的安装
要确定有gcc环境
gcc-v# 显示版本
∮如果你还没有,就安装它∮Pcre-devel PCRE 变革后
PCRE 是一个支持正则表达式的 Perl 库。 由于 nginx 的 http 模块使用 pcre 来分析正则表达式, 使用 pcre 生成 pcre 的第二开发库Pcre 库必须安装在 linux. nginx 上, 也需要这个库 。 Comand :
- zlib 安装
因为 Zlib 库支持广泛的压缩和减压, 而且因为 nginx 使用 zlib 来拼接 http 软件包的内容, Zlib 库必须安装在 Centos 上 。
OpenSSL的安装
OpenSSL是关键密码算法、通用钥匙和证书封装管理特征以及SSL协议的强有力的加密密码,有许多用于测试和其他目的的应用程序。
nginx 不仅支持 http 协议, 也支持 https 协议( entos 要求安装 OpenSSL 库, 以便通过 SSL 协议发送 HTTP )。yum install -y openssl openssl-devel
安装包应下载并上传到Linux。

解压安装包
我不确定你在干嘛 tar.gz#降压装置包
cd nginx-1.Twenty.1/# 前往目录,并像 Windows 那样发现它。进行自动配置
./configure

执行make命令
运行安装命令 。
查看是否安装成功
[root@cVzhanshi nginx-1.20.1]# whereis nginx
nginx: /usr/local/nginx到安装目录去看看

转到 sbin 目录并运行可执行文件 。

- 在你的浏览器里试试看它是否有效。

Nginx常用命令
注意: 如果您无法连接, 请检查 Ali Cloud Security 是否向端口开放, 或者服务器防火墙是否向端口开放 。
相关命令:
演示
首先,修改配置文件。
http {
…
upstream cvzhanshi{
server 127.0.0.1:8082/ weight=1;
server 127.0.0.1:8081/ weight=1;
}}
启动两个端口的项目

- 启动nginx
- 进行测试


相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
