# LC_Nginx **Repository Path**: lc_tlz/LC_Nginx ## Basic Information - **Project Name**: LC_Nginx - **Description**: Nginx调优 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-07-29 - **Last Updated**: 2023-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LC_Nginx 正向代理:客户端浏览器-》代理客户端程序(需要客户端安装,比如SSR)-》代理服务器(nginx/iis/Tomcat..)-》webapi:5000;正向代理是程序负责代理客户端,然后通过客户端访问代理服务器,达到我们想要访问的网站。 反向代理:客户端浏览器-》代理服务器(nginx/iis/Tomcat..)-》webapi:5000;负责代理服务器,隐藏了我们内部服务接口,负责转发。 负载均衡策略(6种): a)轮询:一个服务轮流处理。 b)权重:根据服务器计算能力指定服务器的权重参数,权重大负载就大。 c)ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。但如果这个后端服务器故障之后,分配到别的服务的时候还是有session问题。 d)least_conn(最少连接数):在一些要求需要更长的时间才能完成的应用情况下, 最少连接可以更公平地控制应用程序实例的负载。使用最少连接负载均衡,nginx不会向负载繁忙的服务器上分发请求,而是将请求分发到负载低的服务器上。 e)fair(第三方):按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。 f)url_hash(第三方):按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 动静分离:动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作 请求合并:来个范例-》http://example.com/??style1.css,style2.css,foo/style3.css,以上将原先3个请求合并为1个请求,如果你担心文件被用户的浏览器缓存而没有及时更新,你依旧可以带上一个版本号的参数,如下:http://example.com/??style1.css,style2.css,foo/style3.css?v=102234 nginx+lua+redis---实现多级缓存>3 # 具体配置请参考相关pdf文档 ... 希望为.net开源社区尽绵薄之力,探lu者###一直在探索前进的路上###(QQ:529987528)