久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

Nginx主程序使用介紹

2017-02-28 23:43:33 9963

Nginx主程序使用介紹


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



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

用戶和組



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

Nginx命令行選項(xiàng)



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

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

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

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



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

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

測試配置文件



測試Nginx配置文件的命令為:

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

也可以測試指定的配置文件:

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


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

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

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

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