Nginx教程

简介

Nginx(发音同engine x)是一个异步框架的 Web 服务器,也可以用作反向代理,负载平衡器 和 HTTP 缓存。该软件由 Igor Sysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。Nginx 是一款免费的开源软件,根据类 BSD 许可证的条款发布。一大部分Web服务器使用 Nginx ,通常作为负载均衡器。

Nginx作用

Http代理,反向代理:作为Web服务器最常用的功能之一,尤其是反向代理。

正向代理

fm52tp-1.webp

反向代理

fmxrsq-1.webp

负载均衡

Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询和加权轮询,ip hash。扩展策略,就天马行空,只有你想不到的,没有他做不到的。

轮询

fpove6-1.webp

加权轮询

fpwucz-1.webp

ip hash

fqf10b-1.webp

动静分离

动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要后台处理的(如:css、html、jpg、js等文件),这些不需要后台处理的请求文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变得资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源得特点将其做缓存操作。提高网站响应的速度。

ftb63y-1.webp

Nginx 基本使用

查看nginx的版本


nginx -v

查看nginx的配置文件是否有误


nginx -t

启动nginx


systemctl start nginx

停止nginx


systemctl stop nginx

查看nginx的状态


systemctl status nginx

重新加载nginx配置文件


nginx -s reload

Nginx反向代理


server {

    listen 80;

    server_name www.example.com example.com;

    location /app {

       proxy_pass http://127.0.0.1:8080;

    }

}

Nginx负载均衡


upstream rrBackend {

                server localhost:8001 weight=1;

                server localhost:8002 weight=2;

                server localhost:8003 weight=3;

}

location /rr {

                proxy_pass http://rrBackend;

}