--------------------- 
原文:https://blog.csdn.net/kisscatforever/article/details/73129270

一、前言
      为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求?

这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx?这货是个啥玩意?

二、为什么使用Nginx?
      在传统的Web项目中,并发量小,用户使用的少。所以在低并发的情况下,用户可以直接访问tomcat服务器,然后tomcat服务器返回消息给用户。比如,我们上传图片:

当然我们知道,为了解决并发,可以使用负载均衡:也就是我们多增加几个tomcat服务器。当用户访问的时候,请求可以提交到空闲的tomcat服务器上。

但是这种情况下可能会有一种这样的问题:上传图片操作。我们把图片上传到了tomcat1上了,当我们要访问这个图片的时候,tomcat1正好在工作,所以访问的请求就交给其他的tomcat操作,而tomcat之间的数据没有进行同步,所以就发生了我们要请求的图片找不到。

为了解决这种情况,我们就想出了分布式。我们专门建立一个图片服务器,用来存储图片。这样当我们都把图片上传的时候,不管是哪个服务器接收到图片,都把图片上传到图片服务器。

图片服务器上需要安装一个http服务器,可以使用tomcat、apache、nginx。


      看到这里大家可能会问,既然我们要选择的是http服务器,为什么不继续使用tomcat,而要使用Nginx?

原因如下:nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。

借鉴博客:

nginx和tomcat的区别
三、什么是Nginx?
      根据前面的对比,我们可以了解到Nginx是一个http服务器。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

3.1 Nginx的应用场景
      1、 http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

2、 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

基于端口的,不同的端口
基于域名的,不同域名
      3、 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

nginx教程(一)--nginx是什么?能干什么?相关推荐

  1. Nginx教程(一) Nginx入门教程

    Nginx教程(一) Nginx入门教程 1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行.由 ...

  2. Nginx教程(二) Nginx虚拟主机配置

    Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台"虚拟"的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完 ...

  3. Nginx教程--02.Nginx虚拟主机的配置

    1.Nginx虚拟主机的配置 1.1 在conf目录下,使用命令 : vim nginx.conf 对上图解释: //全局区 worker _processes 1; //表示当前有1个工作的子进程, ...

  4. Nginx教程 :nginx URL 重写

    Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持,即通过perl ...

  5. agentzh 的 Nginx 教程(版本 2015.03.19) 第一篇

    转载:http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html#02-NginxDirectiveExecOrder10 目录 缘 ...

  6. Nginx 教程:基本概念

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 英文:netguru,翻译:开源中国 www.oschina.net/t ...

  7. nginx教程全集汇总(ttlsa出品)

    为什么80%的码农都做不了架构师?>>>    nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了.觉得很有必要汇总到一起,它是我们运维生存时间的一片心 ...

  8. 【完整教程】nginx反向代理wss,实现不修改服务器端websocket代码加密通讯请求

    最近在用go语言的leaf框架开发H5游戏的服务器端,用websocket的方式进行服务器与客户端之间的通讯.然后之前都是本地websocket开发,要部署到facebook平台的时候,平台要求与第三 ...

  9. yum安装Nginx教程

    yum安装Nginx教程   安装CentOS 7:本人原创 更新yum yum update -y 下载Nginx 安装nginx源 rpm -ivh http://nginx.org/packag ...

最新文章

  1. uni-app——运行微信微信小程序整合uView运行错误[Cannot read property ‘mark‘ of undefined]解决方案
  2. 【C++设计技巧】C++中的RAII机制
  3. Java编程思想 学习笔记1
  4. 通过共现矩阵和余弦相似度实现机器对单词的认知、python实现
  5. DatePickerDialog日期对话框以及回调函数的用法
  6. 操作系统实验--存储管理
  7. docker(7):使用python 连接数据库,插入并查询数据--link
  8. R语言决策树:NBA球员如何拿到大合同
  9. 计算机设备财产登记册,幼儿园财产登记制度
  10. 计算机乘法函数公式word,Word表格怎么用公式乘法
  11. 直播软件系统搭建技术分享
  12. 【计算机毕业设计】基于微信小程序的社区疫情防控系统
  13. Source Insight前进和后退(返回上一步)快捷键
  14. 【VUE】浏览器消息通知(声音提醒,标题栏闪动,弹框提醒)
  15. 【人工智能】谭铁牛院士:人工智能新动态
  16. 网络安全-CTF取证方法大汇总,建议收藏!
  17. oracle怎么使用Xmanager,Xmanager使用总结
  18. [MVS]《Non-parametric Depth Distribution Modelling based Depth Inference for Multi-view Stereo》阅读笔记
  19. ldap服务器配置信息错误,客户域控启用了LDAP服务器签名要求导致配置域信息失败...
  20. 自媒体人必看的几个文案网站,让文案创作更有色

热门文章

  1. 相关-21. 卷积的示意图(普通卷积,多通道卷积等)及Featur Map可视化
  2. 新冠肺炎疫情数据可视化分析-FineBI
  3. 简洁,简单,再简化...
  4. JeecgBoot关于websocket的改进方案
  5. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛错题笔记
  6. Pandas str列内置方法
  7. 【游戏面包屑】简单的导航栏设计
  8. Dalvik虚拟机探析
  9. 影院电影售票管理系统
  10. 8.Spring学习笔记_使用外部属性文件(by尚硅谷_佟刚)