Nginx学习心得

Nginx

Nginx简介

Nginx 是高性能的HTTP反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。

Nginx特点

正向代理指的是客户端通过代理服务器(梯子)来访问外网。

反向代理

反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址

负载均衡

由于访问量和数据量的飞速增长,以及系统业务的复杂度增加,服务器响应客户端的请求日益缓慢,并发量特别大的时候,还容易造成服务器直接崩溃,因为单个服务器解决不了这种问题,因此我们需要增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器

动静分离

以前单个服务器存放动态资源和静态资源,反向代理服务器(Nginx)为了响应客户端请求,需要到服务器中同时查找动态资源和静态资源并返回给客户端,解析速度太慢,为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

Nginx常用命令

启动命令

进入到Nginx启动目录并执行

cd /usr/sbin/
./nginx

查看Nginx版本号

./nginx -v

关闭命令

./nginx -s stop # 强制关闭
./nginx -s quit # 正常关闭

重新加载命令

./nginx -s reload # 当修改过配置文件后不需要重启Nginx,直接执行此命令即可生效

Nginx配置文件

Nginx配置文件位置

存放在/etc/nginx/下的一个叫nginx.conf文件

Nginx配置文件组成

有三部分组成:

  • 全局块
  • events块
  • http块
全局块

从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的worker_process(工作进程)数,进程 PID 存放路径、日志存放路径和类型以 及配置文件的引入等。
比如:

worker_processes 1

这是 Nginx 服务器并发处理服务的关键配置,worker_process值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约。

events块

events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多worker_process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个worker_process可以同时支持的最大连接数等。
比如:

events {
	worker_connections 1024;
}

表示每个worker_process支持的最大连接数为 1024.

http块

这是Nginx服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。 http 块也可以包括 http 全局块、server 块。

http全局块

http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

server块

这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了 节省互联网服务器硬件成本。

每个http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。 而每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。

  1. 全局 server 块
    最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置。
  2. location 块
    一个 server 块可以配置多个 location 块。这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称 (也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓 存和应答控制等功能,还有许多第三方模块的配置也在这里进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值