nginx 基础配置与架构
nginx特性:
1.模块化设计,较好的扩展性
2.高可靠性
3.支持热部署:不停机更新配置文件,升级版本,更换日志文件
4.低内存消耗:10000个keep-alive连接模式下的非活动连接,仅需内存2.5M
5.envent-driven,aio,mmap,sendfile
基本功能:
静态资源的web服务器
http协议反向代理服务器
pop3/image4协议反向代理服务器
fastcgi uwsgi 等协议
模块化(非DSO),如zip ssl
![](https://img.haomeiwen.com/i12930643/20e0a3b37b7530ce.png)
nginx 模块:
nginx 高度模块化,但其早期不支持DSO机制;1.9.11版本后支持动态加载和卸载
模块分类:
核心模块:core module
标准模块:
http模块:nginx_http_*
http core modules 默认功能
http optional modules 需要编辑时指定
mail模块 ngx_mail_*
stream模块 ngx_stream_* //tcp代理
第三模块
nginx官网 modules 模块
![](https://img.haomeiwen.com/i12930643/1eb18f4ad2041ece.png)
![](https://img.haomeiwen.com/i12930643/17c9f969c6163dc6.png)
nginx 目录结构和命令
ls /usr/local/nginx
html是测试页 sbin是主程序
ls /usr/local/nginx/sbin/
nginx 只有一个程序文件
ls /usr/local/nginx/html
50x.html index.html 测试文件
Nginx:默认为启动nginx
-h 查看帮助选项
-V 查看版本和配置选项
-t 测试nginx语法错误
-c filename 指定配置文件 (default:/etc/nginx/nginx.conf)
-s signal 发送信号给master进程,signal : stop ,quit ,reopen , reload
示例: nginx -s stop nginx -s reload 加载配置文件
-g directives 在命令行中指明全局指令
nginx配置文件:
主配置文件:四部
main block :主配置段,即全局配置段,对http mail都有效
event{
} #事件驱动相关配置
http{
}#http / https协议相关配置
mail{
} #mail协议相关配置
stream{
}#stream 服务器相关配置服务段
main模块
Main 全局配置段常见的指令分类
正常运行必备的配置
优化性能相关的配置用于调试及定位问题相关的配置
事件驱动相关的配置
user
Syntax:user user [group];
Default:user nobody nobody;
Context:main
pid
pid /var/run/nginx.pid; master 进程pid
load_module 加载模块
load_module filename
worker_processes work进程数根据cpu内核数分配worker进程个数
帮助文档 http://nginx.org/en/docs/