功能:
特性:有點像httpd的event模型。
乙個主程序(master程序)用於載入配置檔案,生成、管理各子程序(worker程序);
各worker程序用於實現響應請求、反向**等具體功能。由於基於事件驅動的io模型,所以每個worker程序可併發響應多個請求。
主程序由root執行;worker程序由系統使用者nginx執行。
光碟映象上沒有nginx,可在epel源安裝。下面在centos 6.8主機進行編譯安裝nginx1.8。
注意,nginx的次版本號是偶數的才是穩定版,奇數一般是測試版本。
步驟:2、可以看到官網對於編譯安裝使用configure選項的說明和示例(當然具體編譯時路徑、版本未必和示例相同):
./configure
--sbin-path=/usr/local/nginx/nginx # 指定nginx指令路徑
--conf-path=/usr/local/nginx/nginx.conf # 指定配置檔案路徑
--pid-path=/usr/local/nginx/nginx.pid # 指定pid檔案路徑
--with-http_ssl_module # 指定裝載ssl模組
--with-pcre=../pcre-8.41
# 指定裝載pcre開發包,用於路徑重定向時使用正規表示式匹配
--with-zlib=../zlib-1.2.11
[root@node1 zlib-1.2.11]% pwd
/usr/local/src/zlib/zlib-1.2.11
[root@node1 zlib-1.2.11]% ./configure
……
並且,要在zlib目錄內部,使用./configure生成makefile,因為nginx編譯安裝時要用到此makefile,否則make時會報錯:
make[2]: entering directory `/usr/local/src/zlib/zlib-1.2.11
'make[2]: *** no rule to make target `distclean'. stop.
……
表示系統無法在此目錄下執行」make distclean」(因為沒有makefile檔案,所以要預先生成)
4、為執行nginx的worker程序,先建立系統使用者nginx:
[root@node1 nginx-1.8.1]% useradd -r nginx
5、執行在nginx目錄下執行./confugre1:
配置檔案就在編譯時指定的路徑下:
[root@node1 nginx]% ls /etc/nginx/
fastcgi.conf fastcgi_params.default mime.types nginx.conf.default uwsgi_params
fastcgi.conf.default koi-utf mime.types.default scgi_params uwsgi_params.default
fastcgi_params koi-win nginx.conf scgi_params.default win-utf
在安裝目錄下,有目錄html、log和乙個可執行程式nginx
[root@node1 nginx]% ls /usr/local/nginx/
html logs nginx
主要說明下nginx指令的作用,他可作為服務指令碼使用:
[root@node1 nginx]% /usr/local/nginx/nginx -h
nginx version: nginx/1.8.1
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 # 向nginx的master程序發訊號以控制nginx程序,有過載配置檔案、停止(stop是等待當前使用者訪問結束再終止、quit是強行終止)等訊號,可當作服務指令碼使用。注意,使用過載reload時,nginx必須是啟動的狀態,否則報錯"nginx: [error] invalid pid number"
-p prefix : set prefix path (default: /usr/local/nginx//)
-c filename : set configuration file (default: /etc/nginx/nginx.conf)
-g directives : set global directives out of configuration file
直接使用這個指令則表示啟動服務。
(完)注意pcre沒有指定具體路徑,系統會從預設路徑下找pcre包(一般是/usr目錄下)。如果pcre是編譯安裝的,則需要指名具體路徑。
編譯安裝選項就是這樣,對於使用預設路徑的可不指定具體路徑。 ↩
1 Nginx簡介及安裝
nginx engine x 是乙個高效能的http和反向 伺服器,特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同型別的網頁伺服器中表現較好 nginx專為效能優化而開發,效能是其最重要的考量,實現上非常注重效率,能經受高負載的考驗,有報告表明能支援高達50000個併發連線數。a...
nginx 學習筆記 1 nginx安裝
1.nginx安裝 根據作業系統的不同,nginx的安裝方式也不相同。1.1 對linux系統來說,nginx.org提供了nginx安裝包。目前,ngnix提供了如下版本的作業系統的安裝包 rhel centos version 5.x6.x debian version codename 6.x...
(1)Nginx的安裝配置
1.乙個高效能的web伺服器 反向 伺服器,可以處理5萬的併發請求,記憶體小,c語言編寫 3.安裝 linux 3.1.安裝前準備 gcc編譯器 openssl庫 pcre庫 zlib庫,可以用下面的命令一次安裝完 3.2.正式安裝 4.啟動 4.1.普通啟動 在安裝目錄下的sbin下執行 ngin...