nginx

1、nginx与Apache的比较

apache:功能完善,历史悠久,但处理每一个php比较费资源,导致如果高并发时会太耗费服务器资源无法处理更多请求。

nginx省资源,省cpu,所以在高并发时能够处理更多的请求,高端能达到3万到5万的并发量。

原因:apache是进程处理请求 nginx是线程处理请求;进程的开销比线程的开销大很多 所以 nginx 比apache更能处理并发

 

2、nginx的特点

①支持高并发量,生产环境可以支撑到2-4万并发

②内存消耗小,实质为线程处理

③成本低廉,硬件服务器F5-BIGIP,netscaler硬件造价高

④配置文件简单,通俗易懂,支持rewrite重写规则,内置健康检查(某一台的宕机,不影响访问)

⑤性能稳定

 

3、nginx服务常用的命令

启动服务: start nginx  

查看端口: netstat –an                linux:[ps –aux | preg nginx] [netstat –apn/-an]

停止服务:  nginx –s stop

重新加载: nginx –s reload                              (Apache需要进行启动,而nignx重新加载)

退出            nginx –s quit

查看错误   nginx -t

4、nginx的配置

(1)配置工作进程数 worker_processes  1

(2)一个工作进程的并发量的配置  events{ worker_connections 1024}

(3)http{

         server{

                    # 第一个虚拟主机

                    #端口监听

                   listen  80;

                   #域名

server_name www.ngtest.com;

                  # 站点位置

                   location / {

         root ngtest;                                           #ngtest该文件夹与html文件夹同级

         index index.html index.php               #默认的主页

}

}

server{

         # 第二个虚拟主机

}

}

 

(4) 在nginx中,php不是作为一个模块在nginx中,php是独立进程的运行,cgi.fix_pathinfo=1;进程的端口是9000,当ngnix遇到php文件时交给9000端口来处理

 

 

5、压缩配置

nginx也支持代码的压缩,通常只压缩text类的文件,像图片和音乐没有什么必要了(约3倍)

 

6、负载均衡的配置

配置的原理:

通过nginx负载均衡服务器,将请求通过默认的方式进行轮巡的方式转发给,连接池中的其他的WEB服务器,每个服务器下的代码都是一致的,故请求的页面效果一样;在连接池中的服务器可以拥有不同的域名,来进行负载均衡

 

posted @ 2015-10-26 09:25  罗雪纷纷  阅读(269)  评论(0)    收藏  举报