前端发送的请求,是如何请求到后端服务的??【背后就是靠反向代理完成的】
一、目录介绍:
conf:配置文件
html:前端的静态资源
logs:运行日志
基础命令:
命令启动:start nginx.exe
命令结束:nginx.exe -s stop
命令重载: nginx.exe -s reload
检查nginx.conf 的配置文件语法是否正确: nginx.exe -t
二、配置文件解释(nginx.conf)
nginx里面可以配置很多个server,每一个server代表一个虚拟主机。
server中的属性解释:
1、表示监听80端口
listen 80;
2、表示监听本地的80端口 localhost表示本地ip地址
server_name localhost;
3、 表示如果访问的是localhost:80 下的 根 ,其实就是访问了localhost:80
1)root表示根目录。就是指如果有人访问了localhost:80, 那么就到nginx的html文件中找index.html文件,
如果找不到,就去找index.htm 显示出来,
location / {
root html; 指定去html文件夹下面找
index index.html index.htm;
}
4、表示如果出现500 502 503 504错误,就去html文件中找 50x.html 文件
error_page 500 502 503 504 /50x.html
location = /50x.html {
root html;
}
三、反向代理
表示如果有人访问了18080接口,则把请求转交给localhost:8080
后面的aa.html也会跟着拼接过来。这样就能避免端口暴露出来,以免被别人攻击。
举例:
四、负载均衡
1、负载均衡的原理
2、负载均衡的配置
upstream表示定义一组服务器。
如果有人访问localhost的8080端口,则把他提交给targetserver组的处理。
weight表示权重比
负载均衡演示
负载均衡策略