nginx重啟、啟動、關閉命令
[[email protected] ~]# pkill -9 nginx
[[email protected] ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
[[email protected] ~]#
停止操作是通過向nginx程序傳送訊號(什麼是訊號請參閱linux文 章)來進行的
步驟1:查詢nginx主程序號
ps -ef | grep nginx
在程序列表裡 面找master程序,它的編號就是主程序號了。
步驟2:傳送訊號
從容停止Nginx:
kill -QUIT 主程序號
快速停止Nginx:
kill -TERM 主程序號
強制停止Nginx:
pkill -9 nginx
另外, 若在nginx.conf配置了pid檔案存放路徑則該檔案存放的就是Nginx主程序號,如果沒指定則放在nginx的logs目錄下。有了pid文 件,我們就不用先查詢Nginx的主程序號,而直接向Nginx傳送訊號了,命令如下:
kill -訊號型別 '/usr/nginx/logs/nginx.pid'
平滑重啟
如果更改了配置就要重啟Nginx,要先關閉Nginx再開啟?不是的,可以向Nginx 傳送訊號,平滑重啟。
平滑重啟命令:
kill -HUP 住進稱號或程序號檔案路徑
或者使用
/usr/nginx/sbin/nginx -s reload
注意,修改了配置檔案後最好先檢查一下修改過的配置檔案是否正 確,以免重啟後Nginx出現錯誤影響伺服器穩定執行。判斷Nginx配置是否正確命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf
或者
/usr/nginx/sbin/nginx -t
平滑升級
如果伺服器正在執行的Nginx要進行升級、新增或刪除模組時,我們需 要停掉伺服器並做相應修改,這樣伺服器就要在一段時間內停止服務,Nginx可以在不停機的情況下進行各種升級動作而不影響伺服器執行。
步驟1:
如 果升級Nginx程式,先用新程式替換舊程式檔案,編譯安裝的話新程式直接編譯到Nginx安裝目錄中。
步 驟2:執行命令
kill -USR2 舊版程式的主程序號或程序檔名
此時舊的Nginx主程序將會把自己的程序檔案改名為.oldbin,然後執行新版 Nginx。新舊Nginx會同市執行,共同處理請求。
這時要逐步停止舊版 Nginx,輸入命令:
kill -WINCH 舊版主程序號
慢慢舊的工作程序就都會隨著任務執行完畢而退出,新版的Nginx的工作程序會逐漸取代舊版 工作程序。
此 時,我們可以決定使用新版還是恢復到舊版。
不過載配置啟動新/舊工作程序
kill -HUP 舊/新版主程序號
從容關閉舊/新程序
kill -QUIT 舊/新主程序號
如果此時報錯,提示還有程序沒有結束就用下面命令先關閉舊/新工作程序,再關閉主程序號:
kill -TERM 舊/新工作程序號
這樣下來,如果要恢復到舊版本,只需要上面的幾個步 驟都是操作新版主程序號,如果要用新版本就上面的幾個步驟都操作舊版主程序號就行了。
上面就是Nginx的一些基本的操作,希望以後Nginx能有更好的方法來處理這些操作, 最好是Nginx的命令而不是向Nginx程序傳送系統訊號。
經常需要重啟nginx,但網上的很多教程都需要繁瑣的啟動指令碼,遠不如apache的重啟命令那麼簡單。
但研究了一下nginx幫助後發現,有-s引數可對nginx服務進行管理:
# /usr/local/nginx/sbin/nginx -h
nginx version: nginx/0.7.63
Usage: nginx [-?hvVt] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/local/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file
於是我執行
# /usr/local/nginx/sbin/nginx -s reload
nginx已經重啟成功
Nginx由於沒有免費的控制面板支援,所以需要修改 /usr/local/nginx/conf/nginx.conf 這個檔案來實現伺服器效能、特性的配置。
上傳下載配置檔案建議使用Winscp這個工具,同樣基於SSH協議,比Ftp安全。
在 http://wiki.nginx.org/NginxConfiguration 有很多配置檔案的文件和例子。
預設的配置檔案也不錯,有以下幾點需要注意:
每次修改配置檔案並上傳後,需要測試配置檔案是否正確,命令如下:
/usr/local/nginx/sbin/nginx -t
修改配置後,必須重啟Nginx才能生效,Nginx程序無縫重啟命令如下:
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
相關推薦
nginx重啟、啟動、關閉命令
[[email protected] ~]# pkill -9 nginx [[email protected] ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf [
nginx 安裝、啟動、重啟、關閉 (linux系統命令行)
更改 success 改名 hex ces 知識 reload ready 同時 前言: 最近在部署我的hexo靜態博客到騰訊雲服務器上,用到了很多nginx的知識,在此做下總結: 剛接觸的linux服務器上,nginx配置亂的有點令人發指,就把老的卸載了重新裝一下
nginx在MAC上的安裝、啟動、重啟和關閉
一、安裝 執行如下命令 brew search nginx brew install nginx 安裝完以後,可以在終端輸出的資訊裡看到一些配置路徑: /usr/local/etc/nginx/nginx.conf (配置檔案路徑) /usr/local/va
Mac系統nginx的安轉、啟動、停止和重啟
一、安裝 執行如下命令 brew search nginx brew install nginx 安裝完以後,可以在終端輸出的資訊裡看到一些配置路徑: /usr/local/etc/nginx/nginx.conf (配置檔案路徑) /usr/local/var
PHP5.6中php-fpm的配置、啟動、關閉和重啟
該文主要講述:如何配置php-fpm、常見報錯解決方法和php-fpm的啟動、關閉和重啟。 LNMP環境中的nginx是不支援php的,需要通過fastcgi外掛來處理有關php的請求。而php需要php-fpm這個元件提供該功能。在php5.3.3以前的版本php-fpm
RAC關閉、啟動、重啟步驟:10g、11g
關閉 順序:【其他節點】-> [第一個節點] 操作: step 1: { 以grid使用者或關閉監聽: { crs_stop 監聽器資源名 | srvctl stop listener } --全域性 |
vnc server配置、啟動、重啟與連接
-s serve amp 裝包 when manager strong 端口 rpm -ivh 目前有兩種比較流行的方式:XDM(X display manager)方案和VNC方案,而我個人比較傾向於VNC方案,一是因為VNC方案配置起來相對比較容易,二是VNC方案支持多
Nginx使用、安裝、啟動、常用命令
【輕量級】 Nginx 的web伺服器 測試伺服器阿里雲 香港 可用區C 47.89.12.182 1 vCPU 2 GB (I/O優化) ecs.n4.small 1Mbps 輕量級 149.129.101.114 安裝流程 下載地址 【官網下
CentOS nginx安裝、啟動、關閉
下載並安裝nginx # yum install nginx 預設的配置檔案在 /etc/nginx 路徑下 一般做法是,在本機把nginx.conf配置好再rz上傳上去 nginx.conf配置就不說了,百度一堆 nginx -t -c /etc/nginx/ngi
vnc server配置、啟動、重啟與連線
環境:RedHat Linux 5企業版。 Xwindows:gnome (紅帽預設安裝的圖形介面) 儘管我們可以使用SSH連線遠端通過字元介面來操作Linux,但是對於更多熟悉圖形人來說是很不方便的,因此開啟Linux的遠端桌面還是很有必要的。目前有兩種比較流行的方式
Linux 7個運行級別(0:關機,停機模式、1:單用戶模式、2:多用戶模式、3:完整的多用戶文本模式、4:系統未使用,保留一般不用、5:圖形化模式、6:重啟模式)、重置root密碼方法
oca alt 開機重啟 正常 說明 特殊情況 其中 ice root權限 init是Linux系統操作中不可缺少的程序之一。init進程,它是一個由內核啟動的用戶級進程。內核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統來說)是/
用shell編寫nginx腳本的啟動,關閉,重加載
shell bash case #!/bin/bash ----默認執行shell方式 #chkconfig: 2345 10 80 ----加入到開機執行的方式 path="/usr/local/nginx/sbin/nginx" --
《Linux學習並不難》Linux字符界面(2):關閉和重啟Linux系統之shutdown命令
Linux shutdown 關機 3.2 《Linux學習並不難》Linux字符界面(2):關閉和重啟Linux系統之shutdown命令shutdown命令可以安全地關閉或重啟Linux系統,有些用戶會使用直接斷掉電源的方式來關閉計算機,這是十分危險的。Linux系統與Windows不同,其
檢視、啟動、關閉防火牆
檢視防火牆: [[email protected] ~]# chkconfig iptables --list 啟動防火牆: 1)永久性生效,重啟後不會復原 [[email protected] ~]# chkconfig iptables on 2)即時生效,重啟後復原 [[email
Linux下Tomcat的安裝、啟動、關閉以及配置檔案的修改
安裝 前往tomcat官網https://tomcat.apache.org下載需要的版本。下面以 tomcat8 為例,下載過程如下: 設tomcat安裝包所在目錄為tomcat_download,使用如下命令解壓到資料夾中即完成安裝: tar -xvzf apache-
1、mysql登入、退出、重啟密碼檢視、修改等資料庫基礎操作
1 工作環境 cmd命令視窗 2 登入: mysql -hlocalhost -uroot -p 3 退出 exit 4 關閉和重新資料庫(需要退出資料庫環境) net stop mysql net start mysql 5 密碼檢視 select
關於服務的建立常用命令(redis服務建立、啟動、停止、刪除)
在windows下將redis註冊為本地服務的兩種(多種)方法 亭子青年 關注 2018.01.11 23:29* 字數 946 閱讀 1237評論 1喜歡 3 簡介 簡單的通過控制檯啟動redis server非常簡單,但是同時也帶來一個問題,如果控制檯關
mongoDB學習之路,安裝、配置、啟動、命令、應用(一)
mongoDB初學 mongoDB學習了一段時間,今天整理一下,以便自己回顧,加深印象,同時讓更多mongo初學者有個好的資料。真好 在學習mongoDB之前,我們先了解什麼是mongoDB,以及相關概念 MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++
mongoDB學習之路,安裝、配置、啟動、命令、應用(五)-
上篇說了java連線mongo,並進行增刪改查 這篇說一下spring整合mongo github上也有小demo,很簡單,適合初學者,地址:點選跳轉 1、首先建立maven專案,新增依賴 <!-- mongo驅動 --> <dependen
Tomcat學習筆記【2】--- Tomcat安裝、環境變數配置、啟動和關閉
本文主要講Tomcat的安裝和配置。 一 Tomcat安裝 1.1 下載 下載地址:http://tomcat.apache.org/ 1.2 安裝 Tomcat是不需要安裝的,解壓壓縮包即可。 在安裝的過程中需要注意的是:tomcat儘量不要存放在目錄名稱為中文的目錄中。 二 Tomcat環境變數配置 To