Nginx 常用配置总结

2018-01-26 10:31:40来源:网络收集作者:管理员人点击

分享

[var1]

在我的工作中,对Nginx的运用主要做静态资源的加载, 反向代理,重写, 和负载分担。 

1:其中静态资源的代理,主要做图片加载, app包下载等功能。 在进行nginx 配置静态资源加载中,我主要是在server{ } 模块中进行location{ }模块的匹配配置, 


由于是公共所以部件使用,我会为每个部件创建一个单独的路径, 同时要求各部件对资源的使用URL前缀有个特有的固定字符串


eg: 


         location ^~ /wuxutest/ {
                 alias /data/sftp_aa/;
          }
                   
 
          location ^~ /wuxu_nanjing/ {
                 root /data/sftp_bb/;
          }
 


根据匹配URL中 前缀来对静态资源进行加载, 在对前缀进行匹配加载,用的主要是 alias  和 root  这2个主要的关键字, 这2个关键字语法可以针对不同业务场景进行互补。 


例如访问: http://192.168.1.2/wuxutest/test.jpg  通过  location ^~ /wuxutest/  进行匹配过滤就会访问 /data/sftp_aa/test.jpg .。 


例如访问:http://192.168.1.2/wuxu_nanjing/test11.jpg  通过 location ^~ /wuxu_nanjing/ 进行匹配过滤,就会访问到/data/sftp_bb//wuxu_nanjing/test11.jpg


根据上面2个举例,就能理解 root 和alias 的区别, 主要是针对访问路径的使用


:


2:反向代理, 在工作中,主要用的反向代理是将请求发送给其他主机tomcat中间件服务器。 具体的功能是: nginx收到的请求后,将请求转发给对应的tomcat服务器。


location /wuxu/ {
            proxy_pass http://192.168.1.20:8080;
        }


当请求收到以/wuxu/ 前缀开头的请求,会转向http://192.168.1.20:8080,


例如: http://192.168.1.2/wuxu/xxxxx  根据匹配后,会通过nginx 转向http://192.168.1.20:8080/wuxu/xxxxx 

3:  重写 , 重写是将请求的URL 进行重新修改。 要支撑重新功能,必须在安装编译nginx时进行加载PCRE库,这样就可以进行使用了。 


eg: 

location = / {
                 rewrite ".*" http://192.168.1.1/index.jsp    }


将访问后缀等于 /   的请求,直接重新到http://192.168.1.1/index.jsp 


关于重新,还有很多其他例子,可以参考https://www.cnblogs.com/hanfei-1005/p/5696863.html 这个是我在博客中找到的,觉得写的很好,很全,基本满足了工作使用

4: 负责分担, nginx 提供了支撑多台服务器的负载分担, 就是将收到的请求,分发给多个服务器进行处理


eg


  upstream mytomcats {  
        server 192.168.1.1:8089; 


       server 192.168.1.2:8089;


       server 192.168.1.3:8089;
        keepalive 30; 
      } 


实现负载均衡,3台服务器同时提供服务。 同时也支持很多分配方式,功能很强大,从博客中了解http://blog.51cto.com/favccxx/1622091 这个写的还是很全面的,



最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台