Nginx介绍

文章目录

    • 一、 Nginx介绍:
      • 1.1 什么是Nginx:
      • 1.2 Nginx的应用场景:
    • 二、 Nginx——Http服务器
    • 三、 Nginx——虚拟主机:
      • 3.1 端口号绑定
      • 3.2 域名绑定
      • 3.3 IP绑定
  • 四、Nginx——反向代理
  • 五、Nginx——负载均衡

一、 Nginx介绍:

1.1 什么是Nginx:

Nginx是一款高性能的Http服务器/反向代理服务器及电子邮件代理服务器(也可以将Nginx简单的理解为是一个Tomcat),官方测试Nginx能够支撑50000并发请求,并且cpu、内存等资源消耗却非常低,运行非常稳定;而Tomcat却只能承载几百的并发量,这也是Nginx比Tomcat最大的优点吧。

1.2 Nginx的应用场景:

1、Http服务器
2、虚拟主机
3、反向代理
4、负载均衡
当网站的访问量达到一定的程度之后,一台服务器已经不能满足用户的访问请求,这时就需要配置多台服务器集群那么可以使用Nginx给这些服务器集群做反向代理,并且多台服务器可以平均分担负载(负载均衡),不会因为某台服务器负载高宕机或某台服务器闲置的情况;

二、 Nginx——Http服务器

先简单介绍一下nginx是如何做http服务器的
我们知道http服务器有很多比如Tomcat,都是接收客户端发送的请求而相应给客户端数据的一种服务器;
那么现在想一个问题:
假如一个网站做到有一定的人流量之后,一个Tomcat已经不能满足用户的访问需求了怎么办?
我们都知道可以部署集群,当然这样也可以解决问题,那么这种办法是相对于那些人流量非常庞大的、并且经费富裕的网站;
还用一种方法:我们可以将网站中的所有的静态页面(不经常改变的页面)给他抽出来,放到另一个服务器中就是Nginx;那么像这些html页面的请求就不用访问Tomcat了,这样是不是就给Tomcat解决了一半以上的压力了;
像那些电商网站中的商品详情页都是部署在Nginx上的;

三、 Nginx——虚拟主机:

Nginx的虚拟主机就是配置多个server;一个server代表一个主机
Nginx介绍_第1张图片
这里主要介绍一下Nginx的虚拟主机
虚拟主机也叫 “网站空间”,就是把一台运行在互联网上的物理服务器划分成多个 “虚拟”的主机;每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完成的 Intemet 服务器功能(WWW、FTP、Email等),虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一中新型经济形势;

例如将自己的项目部署到别人的服务器中,域名绑定的是别人服务器的IP和端口号;看似是一个不存在虚拟的主机,说白了是部署在别人的服务器上了,实际上是存在的;

而Nginx可以完成这一功能,Nginx配置虚拟主机有三种方式:一种是根据多端口号的方式,一种是根据多域名的方式,一种是根据多IP的方式

3.1 端口号绑定

根据端口号绑定的原理是:域名不变端口号变
Nginx介绍_第2张图片

可以理解为:当你想要去访问这台主机上的不同的服务的时候,就必须输入该服务对应的端口号才能访问到,最大的缺点是用户访问的时候端口号也暴露出来了,这是不太常用的一种方式;

这里我简单的测试了一下

 server {
     
	#监听的端口号
        listen       81;
	#请求的名称
        server_name  www.ceshi.com;
	#响应的地址
        location / {
     
            root   cart;
            index  cart.html;
        }      
    }
    server {
     
        listen       82;
        server_name  www.ceshi.com;
        location / {
     
            root   search;
            index  search.html;
        }        
    }

3.2 域名绑定

根据域名绑定的原理是:端口号不变域名变

3.3 IP绑定

四、Nginx——反向代理

五、Nginx——负载均衡

你可能感兴趣的:(Nginx,nginx,java,tomcat,http,web)