启动、停止、重新加载Nginx
nginx 启动Nginx服务器,不需要任何参数u
nginx -s stop 快速(强制)关系Nginx服务器
nginx -s quit 优雅的关闭Nginx服务器
nginx -s reload 重新加载Nginx服务器的配置文件
nginx -s reopen 重新打开Nginx日志文件
- nginx -s quit 所谓优雅的关闭Nginx服务器是指等待所有的工作者进程处理还没处理完的请求之后再进行关闭
- 问题: reopen重新打开Nginx日志文件表示什么含义?意义在哪?即,这个命令产生的影响是什么?
主进程和工作进程
Nginx的工作模式是多进程工作模式,它分为一个主进程和一组工作者进程,主进程负责维护配置文件以及管理工作者进程。工作者进程负责响应请求,可以在主配置文件nginx.conf(一般位于/usr/local/nginx/conf)文件中设置工作进程数,工作进程数通常设置为跟物理机的CPU核数相同,如下设置工作进程数是1
worker_processes 1;
启动Nginx服务器
- 通过ps -ef|grep nginx可以得到如下的进程信息
root 31323 1 0 22:20 ? 00:00:00 nginx: master process ./nginx
nobody 31324 31323 0 22:20 ? 00:00:00 nginx: worker process
tom 31329 13070 0 22:21 pts/0 00:00:00 grep --color=auto nginx
说明:
- 此时,worker process的进程所有所有者是nobody,而master process的所有者是root,tom是当前用户。nobody是在主配置文件中设置,如果不设置就是nobody
#user nobody;
主进程PID(nginx.pid)
当Nginx启动后,Nginx主进程的id号写入nginx.pid文件,nginx.pid文件所在的目录是/usr/local/nginx/logs。这个id号在Nginx重新加载配置时用到,通过它,Nginx可以kill它所有的子进程(即工作者进程),然后重新启动
Nginx配置文件的结构
Nginx同Apache一样,它提供的功能是由模块(Modules)组成的,而这些模块是由配置文件中的指令(Directive)控制的。Nginx中,指令分为两类,一类是简单指令,一类是块指令
简单指令有指令名和几个参数组成,它们之间用空格隔开,最后以分号结束。比如下面的内容中,include,default_type都是简单指令名
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
块指令和简单指令有相似的结构,简单指令是以分号结尾,而块指令是以{}括起来的一组操作指令(instructions) 举例说明??下面的例子其实是上下文
location / {
root html;
index index.html index.htm;
}
如果块指令结尾的{}包含其他的指令,那么这个块指令称之为上下文。比如event、http、location和server。在配置文件中,每个Context都有一个父级Context,顶级的event和http context的父context称为main(main不是实际存在的Context),而server的父级context是http,location的父级context是server。
分享到:
相关推荐
主要介绍了Nginx-rtmp实现直播媒体实时流效果,文中给出了总体设计图,为了整合平台,会自建RTMP流媒体服务器和使用云厂商SaaS的RTMP流媒体服务,需要的朋友可以参考下
1.8 实战Nginx与Perl、Java的安装与配置 1.8.1 Perl(FastCGI)的安装 1.8.2 为Nginx添加FCGI支持 1.8.3 测试Nginx +Perl(FastCGI) 1.8.4 搭建Nginx+Java环境 1.9 本章小结 第2章 高性能HTTP加速器...
Nginx模块,用于限制用户的流量。 在分布式体系结构中运行,支持可以由Web托管服务使用的总体限制。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能...
第一章绪论 1.1课题的研究背景与意义 1.2国内外发展现状 1.3课题的主要内容 1.4论文的组织结构 1.5本章小结 第二章相关技术介绍 2.1微信小程序 2.2Django 框架 2.3Django REST framework 2.4网络爬虫 2.5mysql数据库...
总体微服务架构,可扩展相关技术,目前涵盖nacos 缓存 nginx feign 对象存储 k8s docker
朵米客服系统是一款全功能的客户服务解决方案,提供多渠道支持(如在线聊天、邮件、电话等),帮助企业建立与客户的实时互动。该系统具有智能分流功能,可以快速将客户请求分配给适当的客服人员,提高工作效率。同时...
本文提出了一种基于Docker容器组建Web集群的设计方案。该方案主要采用了Docker容器引擎打包Web应用环境镜像生成应用容器,并利用Nginx对业务流量进行负载均衡的方法。系统设计完成后,通过Ruby On Rails框架生成的...
总体来说,镜像是一个包含程序运行必要以来环境和代码的只读文件,它采用分层的文件系统,将每一层的改变以读写层的形式增加到原来的只读文件上。 镜像与容器的关系 前文已经向读者介绍过容器的使用了,细心的读者...
其中,问答社区模块为人们提供了一个自由提问与回答的平台,使得人们能够在这里分享和找到与自己心理问题相似的信息;树洞模块则提供了一个匿名倾诉的平台,人们可以在这里以匿名方式表达自己的心事;小组模块提供了...
Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送...
前端UI和后台UI都花大精力进行了重绘,总体采用清新风格。如果你是一个最求简约、高效、安静而不平凡的人,那么相信rocboss是你不二的选择。安装说明//你的网址/admin/ ),修改网站的基本信息,注意:网站秘钥一定...
(至于为何不写一个安装文件?没有必要。稍微有点经验的站长,最基本的数据库的导入导出应该没问题,不会的自行百度。) 2. 打开 app\config\db_config.php 文件,配置数据库信息。 安装完成后必须要做的事: 1. ...
文档首先介绍了竞赛项目总体情况,包括三个模块:“网络理论测试”、“网络建设与调试”和“服务搭建与运维”,各模块有不同的时长和分值权重,参赛者需严格按照赛题要求进行在线理论测试和现场设备操作。...
# Blogs 项目启动非常简单,步骤... (2)本项目使用Spring Cloud框架完成,毕设的重点在于后端框架的组成,所以总体来看此博客的功能非常欠缺 (3)要更仔细地了解项目可参考resource文件夹中的毕业论文(仅供参考)
源码介绍: 本套模板非常适合生活类,两性类,减肥类等等类型的网站,这类型网站比较好做流量,因为客户群体众多, 可以自行改内容为其他类型网站模板总体非常简洁漂亮,配色...详细了安装说明,写了Nginx的伪静态规则
一、总体说明 总架构图 架构图说明 项目开发语言是php,使用了比较流行的laravel框架,项目中用到的laravel插件使用composer安装,npm安装全局模块,编译生成js样式文件 ① 开发人员提交代码到svn,运维人员更改...
本系统实现了分布式家庭理财管理功能:通过对各个服务模块进行拆分与重组,从抽象的总体架构设计到具体的模块设计,实现了前后端分离的、分布式的、基于MVC模型的微服务系统;通过对日常使用场景中的收入、支出记录...
本套模板非常适合生活类,两性类,减肥类等等类型的网站,这类型网站比较好做流量,因为客户群体众多, 可以自行改内容为其他类型网站模板总体非常简洁漂亮,配色合理,...5.详细了安装说明,写了 NGINX 的伪静态规则