Nginx概述和安裝(1)

1、Nginx概述

Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 爲俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發佈。

一、nginx組成

nginx是由內核和模塊組成。內核完成的工做是查找配置文件將客戶端請求映射到location塊,也就是匹配URL,而location中配置的每一個命令會啓用不一樣的模塊完成對應的工做。
好比 proxy_pass 127.0.0.1:8080 會交給反向代理模塊。

二、模塊的分類

nginx模塊分爲核心模塊、基礎模塊、和第三方模塊。
HTTP、EVENT和MAIL模塊屬於核心模塊。
HTTP Access、HTTP FastCGI、HTTP Proxy、HTTP rewrite屬於基礎模塊;
HTTP Upstream Request Hash模塊、Notice模塊、HTTP Access Key模塊屬於第三方模塊,用戶根據本身開發的模塊也屬於第三方模塊。

三、模塊的功能

handlers(處理器模塊)-處理請求,並輸出內容和修改頭信息。通常只有一個。
filter(過濾模塊)-對其餘模塊輸出的內容進行修改操做,最後由Nginx輸出。
Proxy(代理類模塊)-Upstream、fastcgi等模塊,主要用於代理和負載均衡等功能。

四、工做方式

單進程和多進程兩種模式。默認爲單進程模式。
nginx屬於靜態編譯方式,安裝的時候進行了對應模塊編譯,啓動後就打開功能了,只要使用就行。

五、nginx的優點

高效的web服務器
代理服務器
負載均衡
高性能、穩定、資源佔用低
持續高可用
 

2、Nginx安裝

安裝分爲編譯安裝和yum安裝。主要看我的對軟件安裝的習慣以及把控程度。

一、編譯安裝

在安裝Nginx以前,需確保系統已經安裝了gcc、 openssl-devel、 pcre-devel和zlib-devel軟件庫。
下面是Nginx安裝過程:
wget http://nginx.org/download/nginx-1.0.14.tar.gz tar zxvf nginx-1.0.14.tar.gz ./configure --with-http_stub_status_module --prefix=/opt/nginx cd nginx-1.0.14 make make install
其中, –with-http_stub_status_module 能夠用來啓用 Nginx 的 NginxStatus 功能,以監控 Nginx 的運行狀態。
想要了解更多的模塊的狀況能夠經過 ./configure –help 選項查看。
 

二、yum安裝

Centos7上yum安裝nginx
  1. 下載對應當前系統版本的nginx包(package)
# wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  1. 創建nginx的yum倉庫
# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
  1. 下載並安裝nginx
# yum install nginx
  1. 啓動nginx服務
systemctl start nginx
 
Centos6上yum安裝nginx
 yum install nginx
相關文章
相關標籤/搜索