国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Nginx主程序使用介紹

2017-02-28 23:43:33 4785

Nginx主程序使用介紹


守護(hù)進(jìn)程和服務(wù)



在首次運(yùn)行Nginx之前,了解此應(yīng)用程序的性質(zhì)很重要。 有兩種類型的計(jì)算機(jī)應(yīng)用程序 ? 那些需要用戶輸入,因此在前臺(tái)運(yùn)行,另一種在后臺(tái)運(yùn)行。 Nginx是后一種類型,通常稱為守護(hù)進(jìn)程。 守護(hù)進(jìn)程名稱通常帶有尾隨的“d”,這里可以提到幾個(gè)例子 – httpd,HTTP服務(wù)器守護(hù)進(jìn)程,是幾個(gè)Linux發(fā)行版下給Apache的名稱; named,域名解析服務(wù)器守護(hù)進(jìn)程; 或crond任務(wù)調(diào)度器 – 當(dāng)Nginx從命令行啟動(dòng)時(shí),守護(hù)進(jìn)程立即返回終端,并且在大多數(shù)情況下,甚至不會(huì)輸出任何數(shù)據(jù)到終端。

用戶和組



了解Nginx的進(jìn)程架構(gòu),特別是其各種進(jìn)程運(yùn)行的用戶和組是非常重要的。由于用戶或組的錯(cuò)誤配置 ,可能導(dǎo)致Nginx出現(xiàn)權(quán)限之類的錯(cuò)誤,你最終會(huì)得到403 Forbidden HTTP錯(cuò)誤,Nginx不能訪問請(qǐng)求的文件。
有兩個(gè)級(jí)別的進(jìn)程,可能具有不同的權(quán)限集:
Nginx主進(jìn)程:這應(yīng)該以root身份啟動(dòng)。 在大多數(shù)類Unix系統(tǒng)中,使用root帳戶啟動(dòng)的進(jìn)程允許在任何端口上打開TCP套接字,而其他用戶只能在1024以上的端口上打開偵聽套接字。如果您不以root身份啟動(dòng)Nginx,則標(biāo)準(zhǔn)端口 80或443將無(wú)法訪問。
Nginx工作進(jìn)程:這些由主進(jìn)程在您配置文件中使用user指令指定的帳戶下自動(dòng)生成。 配置設(shè)置優(yōu)先于您在編譯時(shí)指定的配置選項(xiàng)。 如果您沒有指定任何這些,工作進(jìn)程將作為用戶nobody和組nobody(或nogroup,取決于您的操作系統(tǒng))啟動(dòng)。

Nginx命令行選項(xiàng)



Nginx二進(jìn)制接受命令行參數(shù)以執(zhí)行各種操作,包括控制后臺(tái)進(jìn)程。 要獲取完整的命令列表,可以使用以下命令輸出幫助信息:

  1. [alex@example.com ~]$ cd /usr/local/nginx/sbin

  2. [alex@example.com sbin]$ ./nginx -h

啟動(dòng)和停止Nginx進(jìn)程



你可以不用指令任何參數(shù)來(lái)啟動(dòng)Nginx。 如果守護(hù)程序已在運(yùn)行,將顯示一條消息,套接字已在偵聽端口上偵聽:
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) […]
[emerg]: still could not bind().
除此之外,您可以通過(guò)停止,重新啟動(dòng)守護(hù)程序或簡(jiǎn)單地重新加載它的配置來(lái)控制守護(hù)程序。 通過(guò)使用nginx -s命令向進(jìn)程發(fā)送信號(hào)來(lái)控制進(jìn)程。
nginx –s stop:立即停止守護(hù)進(jìn)程(使?TERM信號(hào))。
nginx –s quit:正常停止守護(hù)程序(使用QUIT信號(hào))。
nginx –s reopen:重新打開日志文件。
nginx –s reload:重新加載配置。
在以上命令無(wú)法停止nginx的情況下,終止進(jìn)程的另一種方法是使用具有root權(quán)限的kill vs killall命令:

  1. [root@example.com ~]# killall nginx

測(cè)試配置文件



測(cè)試Nginx配置文件的命令為:

  1. [alex@example.com ~]$ /usr/local/nginx/sbin/nginx –t

也可以測(cè)試指定的配置文件:

  1. [alex@example.com sbin]$ ./nginx –t –c /home/alex/test.conf


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: