首页 > 系统相关 >Nginx 重啟/修改conf後生效

Nginx 重啟/修改conf後生效

时间:2023-06-14 10:03:47浏览次数:42  
标签:nginx Nginx kill conf 重啟 信號 進程


Nginx 重啟/修改conf後生效

 


1.程序運行參數
Nginx 安裝後只有一個程序文件,本身並不提供各種管理程序,它是使用參數和系統信號機制對 Nginx 進程本身進行控制的。
Nginx 的參數包括有如下幾個:


-c <path_to_config>:使用指定的配置文件而不是 conf 目錄下的 nginx.conf 。
-t:測試配置文件是否正確,在運行時需要重新加載配置的時候,此命令非常重要,用來檢測所修改的配置文件是否有語法錯誤。
-v:顯示 nginx 版本號。
-V:顯示 nginx 的版本號以及編譯環境信息以及編譯時的參數。


 

例如我們要測試某個配置文件是否書寫正確,我們可以使用以下命令
sbin/nginx –t –c conf/nginx2.conf

2.通過信號對 Nginx 進行控制

Nginx 支持下表中的信號:

 

信號名

作用描述

TERM, INT

快速關閉程序,中止當前正在處理的請求

QUIT

處理完當前請求後,關閉程序

HUP

重新加載配置,並開啟新的工作進程,關閉就的進程,此操作不會中斷請求

USR1

重新打開日誌文件,用於切換日誌,例如每天生成一個新的日誌文件

USR2

平滑升級可執行程序

WINCH

從容關閉工作進程

 

 

有兩種方式來通過這些信號去控制 Nginx,第一是通過 logs 目錄下的 nginx.pid 查看當前運行的 Nginx 的進程 ID,通過 kill –XXX <pid> 來控制 Nginx,其中 XXX 就是上表中列出的信號名。

語法可參考如下:(http://www.ruby-forum.com/topic/178934)



ps aux | egrep '(PID|nginx)'
# and kill the PID
kill -HUP PID


 

如果您的系統中只有一個 Nginx 進程,那您也可以通過 killall 命令來完成,例如運行 killall –s HUP nginx 來讓 Nginx 重新加載配置。

但更新 conf 後最好不是 restart Nginx,而是先刪除正在執行的工作,然後再啟動 Nginx

補充手動重啟 Nginx 的方法:(http://www.ruby-forum.com/topic/178934)

 

sudo kill -HUP `cat /path/to/logs/nginx.pid`

※ /path/to/nginx.pid 有的系統會在 /var/run/nginx.pid


 

我的完整指令:

啟動:
sudo ./usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

重載 conf:
sudo kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

标签:nginx,Nginx,kill,conf,重啟,信號,進程
From: https://blog.51cto.com/u_16160131/6475583

相关文章

  • mac下nginx+tomcat+memcached集群配置和共享session
     mac下nginx+tomcat+memcached集群配置和共享session  首先分别安装nginx(版本1.5.8)、tomcat(版本7.0)、memcached(版本1.4.17),具体安装说明请分别参考下面的文章。 nginx安装说明 http://stephen830.iteye.com/blog/2002195tomcat安装说明http://stephen830.iteye.com/blog/2001......
  • 使用nginx搭建https服务器
    最近在研究nginx,整好遇到一个需求就是希望服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,但是去证书服务商那边申请证书又不合算,因为访问服务器的都是内部人士,所以自己给自己颁发证书,忽略掉浏览器的不信任警报即可。下面是颁发证书和配置过程。首先确保机器上安装了op......
  • nginx rewrite实践
    nginxrewrite跳转(高级)官网https://nginx.org/en/docs/http/ngx_http_rewrite_module.html该ngx_http_rewrite_module模块用于使用PCRE正则表达式更改请求URI、返回重定向和条件选择配置。 1.介绍实际工作需求中,我们经常要修改用户url的请求比如早期的京东官......
  • 解决:pip is configured with locations that require TLS/SSL
     在使用pip进行软件包安装的时候出现问题:WARNING:pipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.解决:mkdir-p~/.pipvim~/.pip/pip.conf 然后输入内容:[global]index-url=http://mirrors.aliyun.......
  • nginx location实战
    nginxlocation高级实战location是nginx的核心重要功能,可以设置网站的访问路径,一个webserver会有多个路径,那么location就得设置多个。Nginx的locaiton作用是根据用户请求的URI不同,来执行不同的应用。针对用户请求的网站URL进行匹配,匹配成功后进行对应的操作。官网......
  • nginx添加第三方模块
    1.理念nginx除了支持内置模块,还支持第三方模块,但是第三方模块需要重新编译进nginx。(重新生成nginx二进制命令)1.如你的nginx默认不支持https2.给你的nginx添加echo模块,用于打印nginx的变量。 2.编译添加echo模块echo-nginx-module 模块可以在Nginx中用来输出一些信息......
  • nginx访问限制
    连接数监控官网文档http://nginx.org/en/docs/http/ngx_http_stub_status_module.html模块介绍该ngx_http_stub_status_module模块提供对基本状态信息的访问。默认情况下不构建此模块,应使用--with-http_stub_status_module配置参数启用它。 Nginx状态信息(status)介......
  • 云原生之使用docker部署nginx网站
    (云原生之使用docker部署nginx网站)一、检查本地系统版本[root@node~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"......
  • NET CORE Configuraion 使用详解 获取配置文件参数 读取环境变量、读取配置文件、读取
    NETCOREConfiguraion使用详解获取配置文件参数读取环境变量、读取配置文件、读取Ini配置、读取Xml配置、多源配置读取顺序分析https://blog.csdn.net/qq_32109957/article/details/127998326相关配置<ProjectSdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Ex......
  • Qt报错:call to constructor of '_ConfigDaoImpl' is ambiguous
    Qt报错:calltoconstructorof'_ConfigDaoImpl'isambiguous原因configform.cpp:4:13:error:calltoconstructorof'_ConfigDaoImpl'isambiguousconfigdaoimpl.h:16:5:note:candidateconstructorconfigdaoimpl.h:17:5:note:candidateconst......