首页 » Nginx » Nginx 常用配置总结

Nginx 常用配置总结

原文 http://blog.csdn.net/wuxu_nanjing/article/details/79157597

2018-01-25 17:41:08阅读(533)

在我的工作中,对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 这个写的还是很全面的,






最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹