php开发心得

nginx 基础配置与架构

2019-03-05  本文已影响144人  sany_1126

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

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 模块

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/

上一篇 下一篇

猜你喜欢

热点阅读