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的主要内容,如果未能解决你的问题,请参考以下文章