Nginx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx相关的知识,希望对你有一定的参考价值。


nginx 特点是占有内存少,并发处理能力强,以高性能、低系统资源消耗而闻名,Nginx官方测试为5万并发请求;
Nginx 的并发处理能力在同类型的Web服务器中表现极好(Lighttpd、Apache),在全世界范围内大量的网站使用了Nginx,国内互

联网中也大量使用了Nginx,比如:淘宝、新浪、网易等;

Nginx 环境搭建: 下载,安装,启动    
安装注意事项:gcc  openssl pcre zlib  这四个库是否安装了  

通过Nginx分发请求,得到分压目的(负载均衡)

重点一  负载均衡
Nginx如何实现负载均衡:(通过在Nginx的nginx.conf文件进行配置即可实现)

1、在http模块的 #gzip  on; 下面加上:(举例)
upstream www.myweb.com {
         server  127.0.0.1:9100 weight=1;
          server  127.0.0.1:9200 weight=1;  
}
其中weight=1表示权重,用于后端服务器性能不均的情况,访问比率约等于权重之比,权重越大访问机会越多;
upstream是配置nginx与后端服务器负载均衡非常重要的一个模块,并且它还能对后端的服务器的健康状态进行检查,若后端服务器中

的一台发生故障,则前端的请求不会转发到该故障的机器;
2、在server模块里添加:(举例)
location /myweb {
    proxy_pass http://www.myweb.com;
}
这的/myweb指的是url地址中的

其中 www.myweb.com 字符串要和 upstream 后面的字符串相等;
把所有静态资源的访问改为访问nginx,而不是访问tomcat,因为nginx更擅长于静态资源的处理,性能更好,效率更高;

重点二  静态代理

Nginx静态代理如何实现?(通过在Nginx的nginx.conf文件进行配置即可实现)
通过在nginx.conf配置文件中添加静态资源的location,比如:
方式一
#当访问静态资源,则从linux服务器/opt/static目录下获取(举例)
location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
        root /opt/static;
}
~ 表示正则匹配,也就是说后面的内容可以是正则表达式匹配;
整个配置表示以 .后面括号里面的这些后缀结尾的文件都由nginx处理;
方式二
通过在nginx.conf配置文件中配置静态资源所在目录实现,比如:
location ~ .*/(css|js|img|images) {
      root   /opt/static;
}
注意
location  /p2p(css|js|img|images) {
      root   /opt;  //这个opt路径下也必须有这个p2p文件夹
}

重点三   动静结合

指的是我们把动态的资源放在服务器上  动态资源,如jsp、servlet等由tomcat或其他web服务器完成;
                                  静态资源,如图片、css、js等由nginx或其他http服务器完成;

 一个请求过来之后,通过Nginx分发请求,(负载均衡),将静态资源分发到Nginx中,将动态资源发在Tomcat上,实现动静结合





































































以上是关于Nginx的主要内容,如果未能解决你的问题,请参考以下文章

NginxNginx配置REWRITE隐藏index.php

NginxNginx配置文件解析

NginxNginx基础操作

NginxNginx基础操作

NginxNginx基础操作

NginxNginx基础操作