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服务器,每个服务器下的代码都是一致的,故请求的页面效果一样;在连接池中的服务器可以拥有不同的域名,来进行负载均衡

浙公网安备 33010602011771号