1 nginx基本特性及編譯安裝

2021-08-11 07:29:40 字數 3451 閱讀 5932

功能:

特性:有點像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...