【Nginx】CentOS7.2安装与启动Nginx

Nginx应该算是后台开发必备技能之一了,所以现在想花点时间学习了解一下先。
文章的安装步骤其实就是安装Nginx官网文档一步一步往下走的,如果喜欢阅读英文原版或者你的系统并不是CentOS的可以直接移步:Installing nginx

一些专业术语介绍

Nginx把整个程序的线程分成了两种,第一种叫做master process,另外一种是 worker processes。master process只有一个,而worker process有多个。以下是介绍的原文,需要了解更多的朋友请直接看英文原版:

nginx has one master process and several worker processes. The main purpose of the master process is to read and evaluate configuration, and maintain worker processes. Worker processes do actual processing of requests.

安装

添加Nginx包

对应Nginx官网的nginx: Linux packages

首选进入/etc/yum.repos.d/创建一个名为nginx.repo的文件,或者直接使用vim:

vim /etc/yum.repos.d/nginx.repo

然后使用insert键进入输入模式:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

配置好了对应的源以后,我们直接使用yum就可以安装了

sudo yum install nginx

启动

对应Nginx官网的Beginner’s Guide

对应启动,官网中提到的是”To start nginx, run the executable file.” 可惜我找不到这个可执行文件,所以我用

service nginx start

来启动的,启动后输入服务器的地址,默认是80端口就可以看到这样的结果:
这里写图片描述

另外还有一些比较重要的命令:

nginx -s stop //fast shutdown 快速关闭nginx
nginx -s quit //graceful shutdown 强制关闭nginx
nginx -s reload //reloading the configuration file 重新加载配置文件
nginx -s reopen //reopening the log files 重新打开日志文件

针对于nginx -s quit的补充说明:

nginx -s quit用于结束worker process,特别注意的是调用这条命令的时候需要和启动nginx服务的用户是同一个才行
This command should be executed under the same user that started nginx.

针对于nginx -s reload的补充说明:

当你修改了配置文件以后,配置文件不会自动生效,你可以选择使用nginx -s reload或者重启nginxservice nginx restart使配置文件生效,在生效的过程中,如果当前仍然一部分worker process正在处理请求,他们继续按照旧的配置文件进行,当这部分请求完成以后,才会按照新的配置文件进行处理。
另外还可以使用kill命令来进行操作

猜你喜欢

转载自blog.csdn.net/baofeidyz/article/details/80177000