`
stephen830
  • 浏览: 2965035 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nginx 重啟/修改conf後生效

 
阅读更多

Nginx 重啟/修改conf後生效

 

转载自 http://wp.rdandy.com/archives/226

 

 

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,了解一下。yum install -y nginx systemctl start nginx...直接修改vim /etc/selinux/config找到SELINUX=enforcing修改为SELINUX=disable ,重启reboot或者setenforce 0 (该命令使用后不用重启也可以生效)

    Nginx 服务器重启关闭重新加载命令

    nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文件 nginx -t 测试nginx配置文件是否正确 检查正确性时,出现: nginx: the configuration file /home/kratos/local/nginx/conf/nginx...

    nginx/apache/php隐藏http头部版本信息的实现方法

    1、nginx隐藏头部版本信息方法  编辑nginx.conf配置文件,在http{}内增加如下一行 ... …… } 编辑php-fpm配置文件,fastcgi.conf或fcgi.conf 找到: ...重启nginx服务生效 代码如下:[root@xmydlinu

    nginx禁止某个IP访问站点的设置方法

    重启一下nginx的服务:/usr/local/nginx/sbin/nginx -s reload 就可以生效了。 blocksip.conf:的格式还有许多种,可以配置只允许的IP访问或者IP段访问: deny IP; allow IP; # block all ips deny all; # allow all...

    NGINX下配置404错误页面的方法分享

    更改nginx.conf(或单独网站配置文件,例如在nginx -&gt; sites-enabled下的站点配置文件 ) 中在server 区域加入: error_page 404 = /404.html 或者 error_page 404 = http://www.xxx.com/404.html 4.更改后重启nginx...

    ASP.NET Core应用程序部署至生产环境中(CentOS7)

    修改 /etc/nginx/conf.d/default.conf 文件,将文件内容替换为: server { listen 80; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; ...

    nginx不支持apk ipa文件下载的设置方法

    如果想下载后缀直接就是apk ipa的,可以修改 /usr/local/nginx/conf目录下的mime.types 增加如下配置,重启nginx生效 代码如下: application/vnd.android.package-archive apk; application/iphone pxl ipa; 您...

    基于大数据分析与可视化的疫情信息发布平台源码+项目部署教程.zip

    重启会话使配置生效 source /etc/profile.d/python.sh ``` 安装需要的库 后台运行 ``` nohup /usr/local/bin/python3.7 -u app.py &gt; test.log 2&gt;&1 & 定时运行 用如下命令查看当前系统中的定时任务列表 ...

    PHP整站套件-1.3.4

    在修改了 httpd.conf 或 php-apache2handler.ini 配置文件后, 重启 Apache 即生效. # 移动目录 ____________________________________________________________________ 要移动套件路径, 只需执行 Stop....

    silverstripe-valet-driver:基本的代客驱动程序,允许代客使用Silver Stripe v3(v4不需要驱动程序)

    Silverstripe代客司机要安装,请在〜。...}添加这些参数以使其生效后,请确保执行“代客重启”。 如果使用调试栏之类的东西,则需要增加缓冲区,例如: fastcgi_buffers 64 64k; fastcgi_buffer_size 128k;

    centos下简单配置安装Squid 3.0反向代理

    安装篇: 本教程应用环境为干净centos 5.5 ,预先分好并加载/data分区,并且关闭selinux及iptables 首先修改文件描述符并设定临时端口范围,这些设置重启后生效 代码如下: cat &gt;&gt; /etc/security/limits.conf &lt;...

    计算机网络安全技术:QCMS网站的搭建.pptx

    计算机网络安;...下载使用phpstudy,根据虚拟机的系统,选 择合适的版本。在windows 2003可以下载 2018版本。安装后注意不要更新。...之后重启web服务器,使 配置生效。;将qcms网站文件夹复制到 D:\phpStudy2018\PHPTu

Global site tag (gtag.js) - Google Analytics