01_nginx安裝、信號身冬、命令

安裝

下載地址: http://nginx.org/download/nginx-1.4.2.tar.gz
安裝準(zhǔn)備: nginx依賴于pcre庫,要先安裝pcre

yum install pcre pcre-devel
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar zxvf nginx-1.4.2.tar.gz 
cd nginx-1.4.2
./configure --prefix=/usr/local/nginx
make && make install

啟動(dòng):

cd /ulsr/local/nginx, 看到如下4個(gè)目錄
./
 ....conf 配置文件  
 ... html 網(wǎng)頁文件
 ...logs  日志文件 
 ...sbin  主要二進(jìn)制程序
[root@localhost nginx]# ./sbin/nginx 
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
....
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

不能綁定80端口,80端口已經(jīng)被占用
(有時(shí)是自己裝了apache,nginx等,還有更多情況是操作系統(tǒng)自帶了apache并作為服務(wù)啟動(dòng))
解決: 把占用80端口的軟件或服務(wù)關(guān)閉即可。


信號控制

信號 描述
TERM, INT Quick shutdown
QUIT Graceful shutdown 優(yōu)雅的關(guān)閉進(jìn)程,即等請求結(jié)束后再關(guān)閉
HUP Configuration reload ,Start the new worker processes with a new configuration Gracefully shutdown the old worker processes 改變配置文件,平滑的重讀配置文件
USR1 Reopen the log files 重讀日志,在日志按月/日分割時(shí)有用
USR2 Upgrade Executable on the fly 平滑的升級
WINCH Gracefully shutdown the worker processes 優(yōu)雅關(guān)閉舊的進(jìn)程(配合USR2來進(jìn)行升級)

注意:nginx進(jìn)程可能有多個(gè)岔乔,一個(gè)master進(jìn)程酥筝,其余的都是worker進(jìn)程

  • 關(guān)閉進(jìn)程

kill -INT master進(jìn)程的id

root@uchao:/usr/local/nginx# ps aux|grep nginx
root       2278  0.0  0.0  22404   372 ?        Ss   14:28   0:00 nginx: master process ./sbin/nginx
nobody     2279  0.0  0.2  22804  2276 ?        S    14:28   0:00 nginx: worker process
root       2284  0.0  0.2  16536  2148 pts/9    S+   14:29   0:00 grep --color=auto nginx
root@uchao:/usr/local/nginx# kill -INT 2278
root@uchao:/usr/local/nginx# ps aux|grep nginx
root       2317  0.0  0.2  16536  2208 pts/9    S+   14:55   0:00 grep --color=auto nginx
root@uchao:/usr/local/nginx# 
  • 優(yōu)雅的關(guān)閉進(jìn)程,即等請求結(jié)束后再關(guān)閉

kill -QUIT master進(jìn)程的id

  • 重讀配置文件
    改變配置文件,平滑的重讀配置文件,首先會(huì)根據(jù)新的配置文件啟動(dòng)新的worker進(jìn)程雏门,等待老的請求結(jié)束后嘿歌,再結(jié)束老的worker進(jìn)程

kill -HUP master進(jìn)程的id

  • 重讀日志文件
    在linux上文件的標(biāo)識是inode,nginx向日志文件寫日志也是識別inode茁影,就算你修改日志文件的文件名稱宙帝,日志還是向修改后的文件繼續(xù)寫,所以如果要把原來的日志文件備份募闲,讓日志寫到新的文件上步脓,光修改原來的日志文件名,再創(chuàng)建新的日志文件是不夠的浩螺,此時(shí)還需要向mater進(jìn)程發(fā)送USR1信號霞篡。

kill -USR1 master進(jìn)程的id

  • 不用每次都查詢進(jìn)程id

kill -HUP `cat logs/nginx.pid`

命令

root@uchao:/usr/local/nginx# ./sbin/nginx -h
nginx version: nginx/1.4.2
Usage: nginx [-?hvVtq] [-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
  -q            : suppress non-error messages during configuration testing
  -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

root@uchao:/usr/local/nginx# ./sbin/nginx -s reload
root@uchao:/usr/local/nginx# ./sbin/nginx -s stop
root@uchao:/usr/local/nginx# ps aux|grep nginx     
root       2460  0.0  0.2  16536  2196 pts/9    S+   16:27   0:00 grep --color=auto nginx
root@uchao:/usr/local/nginx# 
  • 命令和信號的對應(yīng)關(guān)系
    ./sbin/nginx -s reload ———》kill -HUP `cat logs/nginx.pid`
    ./sbin/nginx -s stop ———》kill -INT `cat logs/nginx.pid`
    ./sbin/nginx -s reopen ———》kill -USR1 `cat logs/nginx.pid`
    ./sbin/nginx -s quit ———》kill -QUIT `cat logs/nginx.pid`

  • 檢測配置文件是否有問題

root@uchao:/usr/local/nginx# ./sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闷祥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赁豆,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壤躲,死亡現(xiàn)場離奇詭異屎暇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)况脆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門饭宾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人格了,你說我怎么就攤上這事看铆。” “怎么了盛末?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵弹惦,是天一觀的道長否淤。 經(jīng)常有香客問我,道長棠隐,這世上最難降的妖魔是什么石抡? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮助泽,結(jié)果婚禮上啰扛,老公的妹妹穿的比我還像新娘。我一直安慰自己嗡贺,他們只是感情好隐解,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诫睬,像睡著了一般煞茫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摄凡,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天续徽,我揣著相機(jī)與錄音,去河邊找鬼亲澡。 笑死钦扭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谷扣。 我是一名探鬼主播土全,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼会涎!你這毒婦竟也來了裹匙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤末秃,失蹤者是張志新(化名)和其女友劉穎概页,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體练慕,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惰匙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铃将。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片项鬼。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖劲阎,靈堂內(nèi)的尸體忽然破棺而出绘盟,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布龄毡,位于F島的核電站吠卷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沦零。R本人自食惡果不足惜祭隔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望路操。 院中可真熱鬧疾渴,春花似錦、人聲如沸寻拂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祭钉。三九已至,卻和暖如春己沛,著一層夾襖步出監(jiān)牢的瞬間慌核,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工申尼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垮卓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓师幕,卻偏偏與公主長得像粟按,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子霹粥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容