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是干什么的相关推荐

  1. nodeJS+mysql+连接池——连接池的创建和使用

    nodeJS+mysql+连接池--连接池的创建和使用 https://www.cnblogs.com/shenlonghun/p/6133963.html 介绍 在 软件工程 , 连接池 是一个 高 ...

  2. 橙汁的面试经验汇总(百度、平安壹钱包、诺瓦、快手、bigo、海信、奇安信、小米、迈瑞医疗、顺丰、网易互娱、多益游戏、京东、穆迪)

    百度 二面 1.首先1到2分钟进行一个自我介绍 2.然后介绍一下你最拿手的项目 3.介绍完项目之后,因为涉及到数据库和监控问道如下问题 4.为什么选择zabbix 5.如果你的项目商用,你觉得哪里还可 ...

  3. Nginx主要用来干什么

    1.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 配置: server { listen80; # 端口号 lo ...

  4. 如何真正理解用Nginx代理来解决同源策略

    经过对同源策略的了解,我们应该要消除对浏览器的误解,同源策略是浏览器做的一件好事,是用来防御来自邪门歪道的攻击,但总不能为了不让坏人进门而把全部人都拒之门外吧.没错,我们这种正人君子只要打开方式正确, ...

  5. nginx伪静态之try_files和rewrite讲解

    服务器脚本以php为例 一.伪静态是个啥? 1.说起伪静态基本上搞web开发的人,多多少少都有了解与使用,有人会说什么时候会使用伪静态?使用原生的url地址不是蛮好的吗,确实是这样的,其实我蛮喜欢原生 ...

  6. 运维工程师该干什么学些什么

    运维工程师该干什么学些什么?[致菜鸟] 很多刚学linux运维的朋友,总是搞不懂,运维工程师工作中干些啥?学的这些东西有什么用?今日我特来总结总结,希望能帮助即将跨入该行的人形成一个整体的思路.下面红 ...

  7. 如何用 Nginx 在公网上搭建加密数据通道

    最近在跨机房做一个部署,因为机房之间暂时没有专线,所以流量需要经过公网.对于经过公网的流量,我们一般需要做以下的安全措施: 只能允许已知的 IP 来访问: 流量需要加密: 第一项很简单,一般的防火墙, ...

  8. 负载均衡服务器nginx详细安装教程及网络部署

    2019独角兽企业重金招聘Python工程师标准>>> 前文回顾:一个简单的原因让我不得不考虑负载 小源做了个网站,很简单,传统的java开放框架,和一个tomcat搞定. 没想到的 ...

  9. nginx编译安装,nginx静态资源访问和负载均衡的使用!

    一.前言 今天这篇文章呢,主要是总结一下过年期间复习的nginx负载均衡一些配置简单的实战演示! 二.nginx的常见使用 这里我主要演示nginx的源码安装以及相应的模块安装,然后讲解一下负载均衡的 ...

最新文章

  1. JS字符串 window.open() window.opener window.name window对象总结
  2. 为什么添加Web引用后,客户端就能远程调用WebService了?
  3. Python os和os.path的基础知识与常用操作
  4. DNS服务器不能响应的四大解决办法
  5. Knative 多容器支持介绍
  6. EduCoder Linux文件/目录高级管理二
  7. SAP Fiori Launchpad get role based page usages
  8. 通过Orchestra以微服务架构的方式生成guid
  9. python 函数中所有print保存csv_python for循环print怎样才能输出csv呢
  10. yyb要填的各种总结的坑
  11. 一些常用的场景进行描述分析(权限管理、6个典型场景)
  12. 50个常用sql语句 网上流行的学生选课表的例子
  13. 强烈推荐 | 百度、阿里、腾讯 40 道面试题超全面总结
  14. 关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围
  15. 如何安装uclient_uclient软件下载|
  16. html页面前端乱码,css网页代码乱码怎么解决?
  17. 高效扫频水处理器原理介绍
  18. windows10系统如何安装日语输入法
  19. Visual C++ 2015 Redistributable安装失败,错误代码0x80240017?
  20. 使用二手书App的心得

热门文章

  1. NoSQL入门------关于NoSQL
  2. linux认证教程,Linux认证考试:Linux系统的经典技巧
  3. 厉害了,Python也能使用动态链接库
  4. LNK1104:无法打开文件\.obj
  5. strace分析mysql_使用Strace跟踪oracle读取数据块
  6. nvm use出现乱码
  7. 字符串搜索算法之Sunday
  8. 非标资产与标准资产_资产商店行动新闻– 2011年6月
  9. Google官方Activity介绍
  10. python 散点图