Nginx概数
1.反向代理服务器(实现负载均衡)
2.静态资源服务器
最佳实践:动静分离,通过中间件将动态请求和静态请求进行分离,减少不要的请求消耗,同时能减少请求的延时
动静分离的好处:动静分离后,即使动态服务不可用,但静态资源不会收到影响
Nginx安装和启动
nginx命令
在nginx根目录下,启动命令行:
启动nginx:start nginx
关闭nginx: nginx -s stop
重启nginx: nginx -s reload
检查配置: nginx -t
配置文件
全局配置:直接配置在nginx.conf文件中
服务器配置:定义在http里面的
upstream{} # 负载均衡服务器设置,主要用于负载均衡和设置一系列的后端服务器
主机设置:主要用于主机和端口,定义在server里面的配置
server集成main(全局配置),location继承server,upstream既不会继承其他设置也不会被继承
部署web项目
静态网页部署
配置虚拟主机
实现步骤:
1.上传静态网站
2.修改nginx的配置文件,nginx/conf/nginx.conf
Nginx反向代理
代理
代理也叫做网络代理,是一种比较特殊的网络服务,允许一个终端(通常指客户端)通过这个服务与另一个终端(通常指服务器端)进行非直接的连接。
正向代理:客户端主动使用代理
反向代理:服务器使用的代理
配置反向代理
起的名字 中间是-,不能有下划线
Nginx负载均衡
含义就是将负载进行平衡,分摊到多个操作单元上进行运行。
负载均衡策略
1.默认就是轮询
2.权重:根据权重值访问
3.一致性hash:有相同hash码的请求,发送到相同服务器
4.最小连接数:将请求转发给连接数最少的目标服务器