【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
命令来进行操作
推荐阅读
-
PHP7+Nginx的配置与安装教程详解
-
阿里云服务器ECS上ubuntu安装nginx后默认站点页面打开错误,显示无法访问此网站
-
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
-
Nginx Rewrite规则与使用介绍和技巧实例
-
阿里云服务器ECS上ubuntu安装nginx后默认站点页面打开错误,显示无法访问此网站
-
Nginx服务器上安装并配置PHPMyAdmin的教程
-
nginx安装第三方模块的方法
-
CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境
-
Linux下Nginx安装的方法(pcre和openssl)
-
mac 下 安装nginx的方法小结