轻量级HTTP服务器Nginx(Nginx日常维护)

简介:

在完成对nginx.conf文件的配置后,就可以启动服务了,Nginx自身提供了一些用于日常维护的命令,下面进行详细的介绍。
 

1.Nginx基本信息检查

(1)检查Nginx配置文件的正确性
 

Nginx提供的配置文件调试功能非常有用,可以快速定位配置文件存在的问题。执行如下命令检测配置文件的正确性:

 
  1. /opt/nginx/sbin/nginx –t 或者  
  2. /opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf  

其中,“-t”参数用于检查配置文件是否正确,但并不执行。“-c”参数用于指定配置文件路径,如果不指定配置文件路径,Nginx默认会在安装时指定的安装目录下查找conf/nginx.conf文件。
如果检测结果显示如下信息,说明配置文件正确。

 
  1. the configuration file /opt/nginx/conf/nginx.conf syntax is ok  
  2. configuration file /opt/nginx/conf/nginx.conf test is successful  

(2)显示Nginx的版本以及相关编译信息
 在命令行执行以下命令可以显示安装Nginx的版本信息。

 
  1. /opt/nginx/sbin/nginx -v  

执行以下命令显示安装的Nginx版本和相关编译信息:
 

 
  1. /opt/nginx/sbin/nginx -V  

 不但显示Nginx的版本信息,同时显示nginx在编译时指定的相关模块信息。


2.Nginx的启动、关闭与重启


Nginx对进程的控制能力非常强大,可以通过信号指令控制进程。常用的信号有:
 QUIT,表处理完当前请求后,关闭进程。
 HUP,表示重新加载配置,也就是关闭原有的进程,并开启新的工作进程。此操作不会中断用户的访问请求,因此可以通过此信号平滑的重启Nginx。
 USR1,用于Nginx的日志切换,也就是重新打开一个日志文件,例如每天要生成一个新的日志文件时,可以使用这个信号来控制。 
 USR2,用于平滑升级可执行程序。
 WINCH ,从容关闭工作进程。
 

(1)Nginx的启动
Nginx的启动非常简单,只需输入:
 

 
  1. /opt/nginx/sbin/nginx  

即可完成nginx的启动。nginx启动后,可以通过如下命令查看Nginx的启动进程:
 

 
  1. [root@localhost logs]# ps -ef|grep nginx  
  2. root     16572     1  0 11:14 ?        00:00:00 nginx: master process /opt/nginx/sbin/nginx  
  3. nobody   16591 16572  0 11:15 ?        00:00:00 nginx: worker process  
  4. nobody   16592 16572  0 11:15 ?        00:00:00 nginx: worker process  
  5. nobody   16593 16572  0 11:15 ?        00:00:00 nginx: worker process  
  6. nobody   16594 16572  0 11:15 ?        00:00:00 nginx: worker process  

(2)Nginx的关闭
如果要关闭Nginx进程,可以使用如下命令:
kill -XXX pid
其中,XXX就是信号名,pid是Nginx的进程号,可以通过如下两个命令获取:
 

 
  1. ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'  
  2. cat /opt/nginx/logs/nginx.pid  

(3)Nginx的平滑重启
要不间断服务地重新启动Nginx,可以使用如下命令:
 

 
  1. kill -HUP ‘cat /opt/nginx/logs/nginx.pid‘ 














本文转自南非蚂蚁51CTO博客,原文链接: http://blog.51cto.com/ixdba/793571 ,如需转载请自行联系原作者


相关文章
|
9月前
|
缓存 负载均衡 JavaScript
Nginx:高性能Web服务器与反向代理利器
Nginx:高性能Web服务器与反向代理利器
415 110
|
9月前
|
负载均衡 Cloud Native 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
343 100
|
9月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心力量
Nginx:高性能Web服务器的核心力量
349 100
|
9月前
|
缓存 负载均衡 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
500 99
|
9月前
|
负载均衡 前端开发 安全
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
342 98
|
9月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
410 99
|
9月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
300 47
|
8月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
467 18
|
8月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
775 17
|
9月前
|
缓存 监控 前端开发
详述uniapp项目部署于Nginx服务器的配置优化方法。
综上所述,uniapp项目部署于Nginx的优化方法多种多样,应根据实际情况灵活地采取合适的策略。配置后持续监控和调试,适时调整配置以保持最佳性能,并确保随着应用需求和访问模式的变化,服务器配置得到适当的更新和优化。
386 0