Nginx教程
简介
Nginx(发音同engine x)是一个异步框架的 Web 服务器,也可以用作反向代理,负载平衡器 和 HTTP 缓存。该软件由 Igor Sysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。Nginx 是一款免费的开源软件,根据类 BSD 许可证的条款发布。一大部分Web服务器使用 Nginx ,通常作为负载均衡器。
Nginx作用
Http代理,反向代理:作为Web服务器最常用的功能之一,尤其是反向代理。
正向代理
反向代理
负载均衡
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询和加权轮询,ip hash。扩展策略,就天马行空,只有你想不到的,没有他做不到的。
轮询
加权轮询
ip hash
动静分离
动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要后台处理的(如:css、html、jpg、js等文件),这些不需要后台处理的请求文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变得资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源得特点将其做缓存操作。提高网站响应的速度。
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;
}