在首次執行nginx之前,了解此應用程式的性質很重要。 有兩種型別的計算機應用程式 – 那些需要使用者輸入,因此在前台執行,另一種在後台執行。 nginx是後一種型別,通常稱為守護程序。 守護程序名稱通常帶有尾隨的「d」,這裡可以提到幾個例子 – httpd,http伺服器守護程序,是幾個linux發行版下給apache的名稱; named,網域名稱解析伺服器守護程序; 或crond任務排程器 – 當nginx從命令列啟動時,守護程序立即返回終端,並且在大多數情況下,甚至不會輸出任何資料到終端。
了解nginx的程序架構,特別是其各種程序執行的使用者和組是非常重要的。由於使用者或組的錯誤配置 ,可能導致nginx出現許可權之類的錯誤,你最終會得到403 forbidden http錯誤,nginx不能訪問請求的檔案。
有兩個級別的程序,可能具有不同的許可權集:
nginx主程序:這應該以root身份啟動。 在大多數類unix系統中,使用root帳戶啟動的程序允許在任何埠上開啟tcp套接字,而其他使用者只能在1024以上的埠上開啟偵聽套接字。如果您不以root身份啟動nginx,則標準埠 80或443將無法訪問。
nginx工作程序:這些由主程序在您配置檔案中使用user指令指定的帳戶下自動生成。 配置設定優先於您在編譯時指定的配置選項。 如果您沒有指定任何這些,工作程序將作為使用者nobody和組nobody(或nogroup,取決於您的作業系統)啟動。
nginx二進位制接受命令行引數以執行各種操作,包括控制後台程序。 要獲取完整的命令列表,可以使用以下命令輸出幫助資訊:
[[email protected] ~]$ cd /usr/local/nginx/sbin
[[email protected] sbin]$ ./nginx -h
[[email protected] ~]# killall nginx
測試nginx配置檔案的命令為:
[[email protected] ~]$ /usr/local/nginx/sbin/nginx –t
也可以測試指定的配置檔案:
[[email protected] sbin]$ ./nginx –t –c /home/alex/test.conf
Nginx主程式使用介紹
在首次執行nginx之前,了解此應用程式的性質很重要。有兩種型別的計算機應用程式 那些需要使用者輸入,因此在前台執行,另一種在後台執行。nginx是後一種型別,通常稱為守護程序。守護程序名稱通常帶有尾隨的 d 這裡可以提到幾個例子 httpd,http伺服器守護程序,是幾個linux發行版下給apa...
指令碼宿主程式
宿主的功用 裝載.dfm檔案動態生成窗體 註冊動態生成窗體中的類,物件,屬性,方法,函式,從而讓指令碼引擎能夠操作它們。下面以tms scripter studio為例 unit umain inte ce uses windows,messages,sysutils,variants,classe...
WPF 主程式合併程式集
但ilmerge不支援wpf程式,下面二步操作即可實現ilmerge一樣的功能,並且是整合在vs開發環境的中。1.將wpf主程式 exe工程 解除安裝,在編輯工程檔案,在xml最後部分新增上下面一段配置 importproject msbuildtoolspath microsoft.csharp....