目录
一、nginx简介
1、什么是nginx
Nginx是一个高性能轻量级的反向代理服务器和web服务器,由于它内存占用少、启动极快和高并发能力强的特点在互联网中有广泛的应用。同时nginx也是一个IMP(企业信息化管理平台Information Management Plat)/POP3(接收邮件服务器)/SMTP(简单邮件传输协议)服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx和Apache一样用模块化设计,nginx模块包括内置模块和第三方模块,其中内置模块包含主模块和事件模块。
2、nginx处理请求逻辑图
3、nginx可以提供的服务
1、web服务
2、负载均衡(反向代理)
3、web cache(web缓存)
4、nginx的优点
1、高并发。静态小文件
2、占用资源少。2万并发,10线程,内存消耗几百兆
3、种类功能比较多。web,cache,proxy。每一个功能都不是特别强。
4、支持epoll模型,使得nginx可以支持高并发
5、nginx配合动态服务和Apache有区别
6、利用nginx可以对ip限速,还可以限制连接数
7、配置简单更加灵活
epoll模型:
对于网页服务器 Nginx 来说,会有很多连接进来, epoll 会把他们都监视起来,然后像拨开关一样,谁有数据就拨向谁,然后调用相应的代码处理。
有了 epoll 的 Nginx 会有很高的运行效率,其原因在于它使用了异步,非阻塞,IO 多路复用。
5、常用命令
查看帮助
nginx -h
nginx -?
查看版本信息
nginx -v
nginx -V 信息更全
测试配置文件是否正确,默认值测试nginx.conf
nginx -t 语法检测
nginx -T 信息更全
nginx -tq 显示配置文件的错误信息
停止与重启
nginx -s stop 强制停止
nginx -s quit 优雅停止(结束当前任务后再退出)
nginx -s reopen 重新打开日志文件
nginx -s reload 平滑重启
指定Nginx配置文件的存放路径
nginx -p
启动命令
nginx –c(小写字母) 可启动Nginx,启动成功后无任何提示
设置配置文件以外的全局指令
nginx –g
二、nginx源码编译及安装
下载并解压nginx安装包http://nginx.org/download/
切换到nginx包的目录&#x