Nginx教程(相关概念)

 Nginx 简介
1、什么是Nginx
             Nginx(engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。
2、反向代理

(1)  正向代理
            在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。
 
Nginx教程(相关概念)_第1张图片
 (2) 反向代理
           我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器地址。

Nginx教程(相关概念)_第2张图片

3、负载均衡
      客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服务器处理完毕后,再将结果返回给客户端。
      这种架构模式对于早期的系统相对单一,并发请求相对较少的情况下是比较合适的,成本也低。但是随着信息数量的不断增长,访问量和数据量的飞速增长,以及系统业务的复杂度增加,这种架构会造成服务器相应客户端的请求日益缓慢,并发量特别大的时候,还容易造成服务器直接崩溃。很明显这是由于服务器性能的瓶颈造成的问题,那么如何解决这种情况?
      我们首先想到的是可能是升级服务器的配置,比如提高cpu执行频率,加大内存等提高机器的物理性能来解决此问题,但是我们知道摩尔定律的日益失效,硬件的性能提升已经不能满足日益提升的需求了。最明显的一个例子,天猫双十一当天,某个热销商品的瞬时访问量是极其庞大的,那么类似上面的系统架构,将机器都增加到现有的顶级物理配置,都是不能够满足需求的,那怎么办呢?
      上面的分析我们去掉了增加服务器物理配置来解决问题的方法,也就是说纵向解决问题的办法行不通了,那么横向增加服务的数量,这时候集群的概念产生了,单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡

Nginx教程(相关概念)_第3张图片

4、动静分离
         为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

 Nginx教程(相关概念)_第4张图片

5、Nginx 常用命令

(1)使用nginx操作命令的前提条件:必须进入nginx的目录

   /usr/local/nginx/sbin

(2)查看nginx的版本号

   ./nginx -v

   (3)启动nginx

   ./nginx

   (4)关闭nginx

  ./nginx -s stop

   (5)重新加载nginx 

  ./nginx -s reload

6、Nginx 配置文件

(1)Nginx 配置文件有三部分组成

第一部分 全局块

从配置文件开始到events 块之间的内容,主要会设置一些影响Nginx服务器整体运行的配置指令

比如 worker_processes  1;worker_processes 值越大,可以支持的并发处理量也越多

第二部分 events块

events 块涉及的指令主要影响Nginx 服务器与用户的网络连接

比如 worker_connections 1024; 支持的最大连接数

第三部分 http块

Nginx服务器配置中最频繁的部分

http  块也可以包括http全局块、server块

7、Nginx 配置实例- 反向代理

(1)实现效果:打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到linux系统tomcat主页面中

(2)准备工作

  1. 在linux系统安装tomcat,使用默认端口8080,并启动
  2. 对外开放访问的端口   firewall-cmd --add-port=8080/tcp --permanent   重启防火墙  firewall-cmd  -reload  查看已经开放的端口号  firewall-cmd --list-all

你可能感兴趣的:(运维,nginx)