文档章节

【Nginx探究系列一】Nginx初学指南(初学者篇)

一介码夫_Hum
 一介码夫_Hum
发布于 2015/09/30 16:24
字数 902
阅读 158
收藏 7

参考Nginx官方文档


本文将通过介绍一些基础且常用Nginx命令及结合官网实例进行简单讲解,适用于初学者阅读。并且假定读者已经在服务器上安装部署了Nginx服务(安装部署请参考:Nginx安装部署介绍),更高进阶使用者请出门右转。

本指南将从如何启动,停止Nginx服务及如何重新加载Nginx配置为切入点,讲解Nginx配置文件结构。并介绍如何设置Nginx静态内容服务、动态代理服务及连接公共网关接口(FastCGI)。


常用基础命令

熟练掌握基本操作命令,可以减少很多时间的浪费(虽然针对这些基础命令说这句话显得很牵强)

启动命令

windows操作系统环境下(在dos命令板,进入到nginx所在目录执行),

> start nginx 或 nginx.exe

linux操作系统环境下(一下仅为示例,具体路径以实际为准),

$ /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


调用控制命令

对于启动或运行可执行文件,一旦Nginx启动,即可通过调用 -s + 参数的形式进行控制,具体Nginx命令格式,如下:

$ nginx  -s  signal 

signal实例,如下所示

  • stop — 快速停止Nginx服务

  • quit — 优雅的停止Nginx服务(等待当前服务进程运行结束后,停止服务)

  • reload — 重新加载Nginx策略配置文件,并重启

  • reopen — reopening the log files 

  例如,想要在Nginx服务响应完成当前请求后,停止Nginx服务,则应使用以下命令:

$ nginx -s quit

  注:执行这些命令,需要在启动当前nginx服务的用户下完成操作;


下面着重讲解一下,当 nginx -s reload 命令执行时,nginx服务内部工作机制是怎样的呢?

     首先,当nginx服务主进程收到重新加载并重启的命令后,nginx会首先检查更改后的配置语法是否正确,并尝试按照新的配   置参数执行;

    如果一切ok , 那么nginx服务主进程会重新启动一个服务工作进程,并发送消息通知旧的服务工作进程关闭旧进程。

    另外,主进程会回滚并继续使用旧的配置进行工作,旧工作进程收到停止工作消息后,开始拒绝所有的新的连接请求,并继续处理已接收的请求,直到对所有已有请求服务完成。

   最后,旧的服务工作进程会退出整个服务并销毁。


其他然并卵的命令

    杀掉Nginx服务的指定进程:

kiss -s QUIT 1628

    注: 1628为Nginx的某一进程id

  获取Nginx服务所有活动的进程:

    

ps -ax | grep nginx

    

     点击查看更多Nginx服务命令


  Nginx配置文件结构

 Nginx 由配置文件中多个指定指令组包装结合的模块组成。指令组可以被分拆成多个简单指令或者指令块。一个简单指令是由参数名,参数值中间空格,末尾分号的形式构成。一个指令块结构与一个简单指令结构类似,不过是由 大括号(‘{ }’) 的形式包围起来。如果一个指令块里面包含一个其他的指令组可像Nginx默认配置的 events , http , server等形式类似。


井号(‘ # ’)为注释行所用标识。


(未完待续)


© 著作权归作者所有

一介码夫_Hum
粉丝 25
博文 122
码字总数 30761
作品 0
海淀
其他
私信 提问
Nginx模块开发指南:使用C++11和Boost程序库

【下载地址】 Nginx 是由俄罗斯工程师Igor Sysoev 开发的一个高性能Web 服务器,运行效率远超传统的Apache、Tomcat,是世界第二大Web 服务器,被国内外诸多顶级互联网公司采用。 Nginx 的一个...

winter730
2018/05/25
0
0
总有你要的编程书单(GitHub )

目录 IDE IntelliJ IDEA 简体中文专题教程 MySQL 21分钟MySQL入门教程 MySQL索引背后的数据结构及算法原理 NoSQL Disque 使用教程 Neo4j .rb 中文資源 Redis 命令参考 Redis 设计与实现 The ...

汇智网
2017/11/22
0
0
free-programming-books-zh.md

语言无关MySQL NoSQL PostgreSQL Web WEB服务器 其它 函数式概念 分布式系统 在线教育 大数据 操作系统 数据库 智能系统 正则表达式 版本控制 程序员杂谈 管理和监控 编程艺术 编译原理 编辑...

银月光海
2016/05/20
124
0
docker操作运行一步一步来

环境:CentOS 6.5 64位 https://registry.hub.docker.com/ https://www.gitbook.com/book/yeasy/docker_practice/details Docker —— 从入门到实践 http://yuedu.baidu.com/ebook/d81796741......

bbotte
2015/05/27
0
0
《Nginx高性能Web服务器》系列分享专栏

《Nginx高性能Web服务器》系列分享专栏 [作者:Poechant] Nginx是目前最流行的基于BSD-like协议、轻量级、高性能的HTTP服务器、反向代理服务器和电子邮件(SMTP/POP3/IMAP)服务器。CSDN的Ngi...

开元中国2015
2018/12/01
106
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
10
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部