Nginx是干什么的
Nginx简介
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx 是由俄罗斯人 Igor Sysoev 采用C语言开发编写的,第一个公开版本0.1.0发布于2004年10月4日。
Igor Sysoev出生于1970年的阿拉木图(哈萨克斯坦共和国城市),也就是前苏联。1991年苏联解体,哈萨克斯坦宣布独立,Nginx作者1994年毕业于莫斯科国立鲍曼技术大学;毕业后继续在莫斯科工作和生活,就职于NGINX,Inc,任CTO。
正向代理和反向代理概念
正向代理类似一个跳板机,代理访问外部资源。
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器;
Nginx主要应用
静态网站部署
Nginx是一个HTTP的web服务器,可以将服务器上的静态文件(如HTML、图片等)通过HTTP协议返回给浏览器客户端
负载均衡
在网站创立初期,我们一般都使用单台机器对外提供集中式服务。随着业务量的增大,我们一台服务器不够用,此时就会把多台机器组成一个集群对外提供服务,但是,我们网站对外提供的访问入口通常只有一个,比如 www.web.com。那么当用户在浏览器输入www.web.com进行访问的时候,如何将用户的请求分发到集群中不同的机器上呢,这就是负载均衡要做的事情。
负载均衡通常是指将请求"均匀"分摊到集群中多个服务器节点上执行,这里的均匀是指在一个比较大的统计范围内是基本均匀的,并不是完全均匀
常用的负载均衡策略:轮询、权重、备机…
静态代理
把所有静态资源的访问改为访问nginx,而不是访问tomcat,这种方式叫静态代理。因为nginx更擅长于静态资源的处理,性能更好,效率更高。
所以在实际应用中,我们将静态资源比如图片、css、html、js等交给nginx处理,而不是由tomcat处理。
动静分离
Nginx的负载均衡和静态代理结合在一起,我们可以实现动静分离,这是实际应用中常见的一种场景。
动态资源,如jsp由tomcat或其他web服务器完成
静态资源,如图片、css、js等由nginx服务器完成
它们各司其职,专注于做自己擅长的事情
动静分离充分利用了它们各自的优势,从而达到更高效合理的架构
虚拟主机
虚拟主机,就是把一台物理服务器划分成多个“虚拟”的服务器,这样我们的一台物理服务器就可以当做多个服务器来使用,从而可以配置多个网站。
Nginx提供虚拟主机的功能,就是为了让我们不需要安装多个Nginx,就可以运行多个域名不同的网站。
Nginx下,一个server标签就是一个虚拟主机。nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可。
比如一个公司有多个二级域名,没有必要为每个二级域名都提供一台Nginx服务器,就可以使用虚拟主机技术,在一台nginx服务器上,模拟多个虚拟服务器。
Nginx是干什么的相关推荐
- nodeJS+mysql+连接池——连接池的创建和使用
nodeJS+mysql+连接池--连接池的创建和使用 https://www.cnblogs.com/shenlonghun/p/6133963.html 介绍 在 软件工程 , 连接池 是一个 高 ...
- 橙汁的面试经验汇总(百度、平安壹钱包、诺瓦、快手、bigo、海信、奇安信、小米、迈瑞医疗、顺丰、网易互娱、多益游戏、京东、穆迪)
百度 二面 1.首先1到2分钟进行一个自我介绍 2.然后介绍一下你最拿手的项目 3.介绍完项目之后,因为涉及到数据库和监控问道如下问题 4.为什么选择zabbix 5.如果你的项目商用,你觉得哪里还可 ...
- Nginx主要用来干什么
1.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 配置: server { listen80; # 端口号 lo ...
- 如何真正理解用Nginx代理来解决同源策略
经过对同源策略的了解,我们应该要消除对浏览器的误解,同源策略是浏览器做的一件好事,是用来防御来自邪门歪道的攻击,但总不能为了不让坏人进门而把全部人都拒之门外吧.没错,我们这种正人君子只要打开方式正确, ...
- nginx伪静态之try_files和rewrite讲解
服务器脚本以php为例 一.伪静态是个啥? 1.说起伪静态基本上搞web开发的人,多多少少都有了解与使用,有人会说什么时候会使用伪静态?使用原生的url地址不是蛮好的吗,确实是这样的,其实我蛮喜欢原生 ...
- 运维工程师该干什么学些什么
运维工程师该干什么学些什么?[致菜鸟] 很多刚学linux运维的朋友,总是搞不懂,运维工程师工作中干些啥?学的这些东西有什么用?今日我特来总结总结,希望能帮助即将跨入该行的人形成一个整体的思路.下面红 ...
- 如何用 Nginx 在公网上搭建加密数据通道
最近在跨机房做一个部署,因为机房之间暂时没有专线,所以流量需要经过公网.对于经过公网的流量,我们一般需要做以下的安全措施: 只能允许已知的 IP 来访问: 流量需要加密: 第一项很简单,一般的防火墙, ...
- 负载均衡服务器nginx详细安装教程及网络部署
2019独角兽企业重金招聘Python工程师标准>>> 前文回顾:一个简单的原因让我不得不考虑负载 小源做了个网站,很简单,传统的java开放框架,和一个tomcat搞定. 没想到的 ...
- nginx编译安装,nginx静态资源访问和负载均衡的使用!
一.前言 今天这篇文章呢,主要是总结一下过年期间复习的nginx负载均衡一些配置简单的实战演示! 二.nginx的常见使用 这里我主要演示nginx的源码安装以及相应的模块安装,然后讲解一下负载均衡的 ...
最新文章
- JS字符串 window.open() window.opener window.name window对象总结
- 为什么添加Web引用后,客户端就能远程调用WebService了?
- Python os和os.path的基础知识与常用操作
- DNS服务器不能响应的四大解决办法
- Knative 多容器支持介绍
- EduCoder Linux文件/目录高级管理二
- SAP Fiori Launchpad get role based page usages
- 通过Orchestra以微服务架构的方式生成guid
- python 函数中所有print保存csv_python for循环print怎样才能输出csv呢
- yyb要填的各种总结的坑
- 一些常用的场景进行描述分析(权限管理、6个典型场景)
- 50个常用sql语句 网上流行的学生选课表的例子
- 强烈推荐 | 百度、阿里、腾讯 40 道面试题超全面总结
- 关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围
- 如何安装uclient_uclient软件下载|
- html页面前端乱码,css网页代码乱码怎么解决?
- 高效扫频水处理器原理介绍
- windows10系统如何安装日语输入法
- Visual C++ 2015 Redistributable安装失败,错误代码0x80240017?
- 使用二手书App的心得