【Nginx学习】基础知识
Nginx(engine 'X')
功能:
反向代理(服务器代理了我访问的网站,为反向代理。)
(什么是正向代理?使用VPNFQ,本机访问外网,本机被VPN代理为正向代理。)
操作:写多个location,在location中编写不同服务器的信息
负载均衡
操作:在upstream中编写负责均衡方式。
第一种 轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 。 掉,能自动剔除。
第二种 weight
weight 代表权重默认为 1, 权重越高被分配的客户端越多
第三种 ip_hash
每个请求按访问 ip 的 的 hash 结果分配,这样每个访客固定访问一个后端服务器
第四种 fair (第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配
动静分离(静态数据放在代理器上:JS,CSS,图片; 动态数据放服务器上:动态接口,实时计算;)
操作:在server中的location中添加静态文件路径
和Apache的区别:
Apache:一请求一线程——>并发量不会高
Nginx模块耦合低架构效率高
性能:
C1M=一百万级
如何在工程上实践:
在网页上加时间戳;加浮动广告;过滤垃圾请求;