什么是nginx
nginx是一个高性能的轻量级服务器,支持反向代理,负载均衡,动静分离等。
正向代理
正向代理就是在客户端配置一个代理服务器地址,然后让客户端访问代理服务器,然后通过代理服务器把请求转到服务器上
反向代理
反向代理就是客户端无法感知到,请求一个反向代理服务器然后通过反向代理服务器在转发请求到服务器,暴露出来端口实际不是真正的端口,只是代理服务器的端口
文件配置:
在http下得server模块中,listen就是监听得端口,server_name就是ip地址,监听到这个端口号后,通过配置location下得proxy_pass的ip地址,来进行转发
负载均衡
并发量比较大时,通过添加服务器,来通过负载均衡算法来均衡的分发请求来让服务器处理
文件配置:
多个服务器ip可以通过upstream来定义一个组进行设置
动静分离
把静态资源和动态资源给分开部署,然后通过nginx分开请求
使用root访问templates/1.html后会转发到C:/Users/Admin/Desktop/demo123/src/main/resources/templates/1.html,
使用alisa会转发到C:/Users/Admin/Desktop/demo123/src/main/resources/1.html,
也就是不会拼接请求的那个路径
location /templates/{
root C:/Users/Admin/Desktop/demo123/src/main/resources;
#alisa C:/Users/Admin/Desktop/demo123/src/main/resources;
#index index.html index.htm;
autoindex on;
}
autoindex on 表示可以把资源列出来,访问时要在最后加/