一、Nginx七大核心应用场景:
反向代理、虚拟主机、域名解析、负载均衡、防盗链、url重定向、https
二、功能:
反向代理服务器
网站服务器
负载均衡器
准备工作
虚拟机:vmware
操作系统:CentOS7.4镜像
亿级流量nginx架构设计
重启nginx命令
systemctl reload ngix
查看nginx是否启动成功命令
systemctl status nginx
三、SercerName匹配规则
#虚拟主机 vhost
server {
listen 80;
#域名、主机名
server_name www.mmban.com;
location /{
root /www/www;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location =/50x.html {
root html;
}
}
四、反向代理
网关、代理与反向代理
反向代理在系统架构中的应用场景
Nginx的反向代理配置
基于反向代理的负载均衡器负载均衡策略
网关、代理与反向代理:
用户在访问我们的系统的时候通过互联网
打到我们机房的网关路由上
他会把请求打到一台具体的服务器上,现在这个服务器是nginx服务器
如果他作为反向代理服务器的话,需要把用户所有的请求,转发到后端的应用服务器上
比如后端是拿tomcat做的java的项目的集群,tomcat是不会被用户直接访问的
在nginx和应用服务器之间形成一段内网,tomcat无法接入外网,用户想直接访问tomcat服务器是不行的,需要通过nginx把请求转发给tomcat,tomcat需要把结果返回给nginx
把数据透过nginx传给用户,这就叫反向代理
反向代理:在nginx上帮我们把数据传递一下,代理了用户的请求
五、负载均衡
服务器集群
故障转移
轮训式
不同的用户在请求nginx,每一次中转给不同的服务器(负载均衡算法–>轮训式)