Nginx服务器初识:Nginx启动、停止与信号控制

标签: nginx 邮件服务器 代理服务器 服务器 HTTP
6865人阅读 评论(3) 收藏 举报
分类:

Nginx概述
Nginx同Apache、Tomcat一样是一种服务器软件。除此之外,Nginx是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器,因此,Nginx可以发布网站,也可以实现负载均衡的功能,还可以作为邮件服务器收发邮件。

Nginx是一种轻量级的服务器,Apache稳定、开源、款平台,但他不支持高并发,Nginx能支持处理百万级的TCP处理,10万以上的并发连接,并且是一种非常好的跨平台的服务器。

Nginx优点:可以实现高并发、部署简单、内存消耗少、成本低。
Nginx缺点:rewite功能不够强大、模块没有Apache多。


Nginx启动、停止与型号控制(Linux系统下)

Nginx启动
启动代码格式:Nginx所在地址 -c Nginx配置文件所在地址

eg: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

Nginx停止
停止有三种方式:从容停止、快速停止、强制停止

查看进程号: ps -ef|grep nginx

从容停止:kill -QUIT 主进程号 eg: kill -QUIT 2313

快速停止:kill -TERM 主进程号
强制停止:pkill -9 nginx

Nginx重启

比如修改了配置文件等就要重启,如果配置文件是错的就会重启失败,所以要先验证配置文件是正确的还是错误的,有两种方法:
方法1:先进入ngnix可执行文件的目录: cd /usr/local/nginx/sbin/

执行:./ngnix -t

方法2:Nginx所在地址 -t -c Nginx配置文件所在地址
eg:
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

重启
方法1:先进入可执行文件位置 cd /usr/local/nginx/sbin/
执行:./ngnix -s reload

方法2:kill -HUP 主进程号

Nginx 的信号控制

上面实现的停止、重启就是用信号来控制的,只不过shi简单的型号控制,还有一些常见的信号控制。

名称 功能 说明
HUP 重启
QUIT 从容关闭
TERM 快速关闭
INT 从容关闭
USR1 切换日志文件 通常用在切换日志或切割日志文件中用到
USR2 平滑升级可执行进程 低版本升级为高版本
WINCH 从容关闭工作进程 work process

USR1用法: kill -USR1 主进程号
USR2用法: kill -USR2 主进程号
WINCH用法: kill -WINCH主进程号

平滑升级:
不会停止原来运行的进程,只是不接受新的请求,原来的请求会继续处理;新的进程会被处理。
查看当前版本:进入可执行文件所在位置
输入: ./nginx -v

到官网下载新的版本下载到本地
解压:tar -zxvf nginx-x.x.x.tar.gz

备份旧的ngnix:cp ngnix.old

平滑升级中进程的变化:

ps -ef|grep nginx.conf
查看评论

Linux 添加Nginx 到 service 启动 (完整篇)

nginx wiki 中文站:http://wiki.nginx.org/Chs 添加用户和组 groupadd www  useradd -g www -M www   1.安装ngi...
  • Gavid0124
  • Gavid0124
  • 2016年12月19日 16:55
  • 5687

nginx启动、重启、关闭

方式一:传统方法 一、启动   cd usr/local/nginx/sbin ./nginx 二、重启   更改配置重启nginx   kill -...
  • w1014074794
  • w1014074794
  • 2016年07月11日 15:55
  • 57617

windows系统下将nginx作为系统服务启动

1. 准备工作 下载安装nginx,并记住安装目录 官网下载 下载winsw,下载地址 2. winsw设置 将winsw可执行程序复制到nginx安装目录下,并重命名为nginx-ser...
  • yan_fang
  • yan_fang
  • 2016年09月19日 11:38
  • 4961

nginx启动、关闭、重启及常用的命令

nginx常用命令 启动: cd /usr/local/nginx/sbin ./nginx nginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx....
  • veryisjava
  • veryisjava
  • 2017年06月08日 14:55
  • 8935

Linux下的nginx启动、重新启动

nginx的启动命令是: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -c制定配置文件的路径,不加-ng...
  • stuartjing
  • stuartjing
  • 2011年10月27日 09:04
  • 225280

在Linux里安装、启动nginx

nginx安装、配置、启动
  • molingduzun123
  • molingduzun123
  • 2016年07月07日 14:33
  • 21690

Linux下Nginx安装/启动/重启/停止

Nginx是高性能的web服务器也是非常好用反向代理服务器,可以实现负载均衡,动静分离等策略,在linux下用的非常多。下面是下载地址 http://nginx.org/en/downl...
  • king_kgh
  • king_kgh
  • 2017年07月11日 15:00
  • 19110

service nginx stop失效

在centos7上安装nginx之后,在/etc/init.d/nginx中有如下代码: # Source function library. . /etc/rc.d/init.d/function...
  • wangshiliang1990
  • wangshiliang1990
  • 2017年04月08日 13:06
  • 2055

Nginx 启动、停止服务的脚本

习惯了用service来启动、停止服务,nginx却没有一个官方的程序来实现。随便写了一个,也方便需要的朋友,有什么问题也请提出来,我会进一步进行修改。#!/bin/bash##THIS SCRIPT...
  • joliny
  • joliny
  • 2008年02月16日 13:59
  • 7656

Nginx的启动,停止和重启

1、Nginx的启动 #nginx启动的命令格式 # -c 指定配置文件的地址 nginx可执行文件的目录 -c n ginx的配置文件 #命令如下 [root@localhost sbin]...
  • zbw18297786698
  • zbw18297786698
  • 2016年09月17日 11:37
  • 2657
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 30万+
    积分: 4322
    排名: 8712
    联系方式

    博文主要参考网上资料,视频笔记,结合个人见解,仅供学习、交流使用,如有侵权,请联系博主删除。


    博客专栏
    最新评论