APP开发在后台制作常用工具Nginx进程解析实操经验分享:
正常工作的Nginx有多个进程,基本的有master process(称为主进程)和worker process(称为工作进程)
maste process:充当整个进程组与用户交互的接口,维护并监控worker process。不处理具体的业务,只把相应的信息发到worker process。其同时负责Nginx的平滑重启、配置文件生效、关闭等。
worker process:处理具体的任务。
Nginx中master和worker的工作流程如图5-2所示。
APP开发关于Nginx常用配置
Nginx的配置文件nginx.conf是纯文本书件,位于Nginx安装目录的couf目录下,整个配置文件是以块的形式组织。每个块以“{}”来表示,采用嵌套的方式,一个大块中可以包括小块。最大的块是mnain块,maln块里包含event块和http块.http块包含了upstre砌块和server块.server块包含了多个location块,整个配置文件的结构如图5-3所示。
每个模块的含义如下
·main: Nginx的全局属性配置。
. event: Ngiux的工作模式及连接数上限
·littp: http服务器相关属性的配置。
. upstream:负载均衡属}生的配置。
. server:虚拟工机的配置。
·location: location的配置。
图5-3Ngjnx配置文件姑构图
下面通过个Nginx的配置实例根据上面介绍的Nginx配置文件的6大块,详细介绍Ngiux每个指令的含义
APP开发对于Nginx的全局配置
Nginx全局配置的代码如下
user www www;
worker_processes 4;
error_log /home/wwwlogs/nginx_error.log crit,
pid /us r/local/nginx/logs/nginx .pid;
worker rlimit_nofile 52000;
这段代码中每个配置的含义如下。
·user:指定了Nginxl作进程运行的用户及用户组,默认是nobody,这个配置文件是使用了用户www和用户组www。
·worker_processes:指定Nginx开启的工作进程数。每个进程大约占用10-12MB的内存。如果是多核的CPU,这里应设置和CPU核数样的
进程数。
·error_log:全局错误日志的位置与日志输出的级别。日志的输出级别可选择debug、info. notice. warn. error. crit,其中debug级别输出的日志最详细。当运维人员查找问题时,错误日志是非常重要的参考。
·pid:存储Nginx进程id的文件路径。
·worker_rlimit_nofile:指定了个Nginx进程最多可以打开的文件描述符。注意,这里的配置受限于Linux中最多可以打开的文件描述符
配置。关于Linux配置的详解,请参考本站关于增大文件描述符”。如果Nginx的错误日志中出现错误提示“Too m any open files”,运维人员就需要调整这个值了。深圳APP开发公司-博纳网络关于APP项目开发对于后台制作程序猿工具使用经验分享本文就到这里。喜欢本站的朋友请持续关注本站,我们会定期连续分享APP后台开发制作经验。博纳网络编辑整理。