nginxnginx入門


備註

NGINX的發音類似於“engine x”,通常用作協議HTTP,HTTPS,SMTP,POP3和IMAP的高性能服務器。它可以用作反向代理服務器,HTTP緩存或負載平衡。

這是一個開源項目,可在此處獲取源代碼。

版本

原始發布日期最新版本狀態發布日期
0.5 2006-12-04 0.5.38 遺產 2009-09-14
0.6 2007-06-14 0.6.39 遺產 2009-09-14
0.7 2008-05-19 0.7.69 遺產 2011-07-19
0.8 2009-06-02 0.8.55 遺產 2011-07-19
1.0 2011-04-12 1.0.15 遺產 2012-04-12
1.2 2012-04-23 1.2.9 遺產 2013年5月13日
1.4 2013年4月24日 1.4.7 遺產 2014年3月18日
1.6 2014年4月24日 1.6.3 遺產 2015年4月7日
1.8 2015年4月21日 1.8.1 遺產 2016年1月26日
1.9 2015年4月28日 15年9月1日遺產 2016年4月19日
1.10 2016年4月26日 1.10.3 穩定 2016年5月31日
1.11 2016年5月24日 1.11.9 主線 2016年7月26日

安裝和設置

Nginx是一個Web服務器,用於通過Internet提供HTTP請求。

Nginx可以在Linux,Windows和其他操作系統上直接下載,也可以從源代碼構建。有關詳細說明,請參閱Nginx官方參考。

Ubuntu的/ Debian的

nginx穩定版可在官方repo中使用,可以使用安裝

sudo apt-get install nginx
 

它將安裝和配置系統啟動文件,但如果您需要最新版本,則可能需要添加官方ppa。

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

以上說明將安裝最新穩定版。

Nginx裡面

與其他流行的服務器,特別是Apache相比,Nginx最大的吸引力之一就是內部工作方式的差異。

服務器是繁忙的程序,因為它們必須服務來自多個客戶端的請求服務器每秒成功提供的請求越多越好。

Nginx適用於稱為異步IO的並發範例。

在傳統服務器中,一個線程專用於一個請求。這意味著,一旦線程接收到請求,它就無法用於其他請求。但實際上,一個線程可以通過接受一堆請求並同時提供它們來做得更好。異步IO是實現這一點的原因。

因此,Nginx具有異步IO架構,可以在一個線程內提供許多請求。

Nginx的另一個好處是它相對更精簡的資源佔用空間。與Apache相比,Nginx的資源更少,這使得它適用於雲服務器,而這些服務器往往不是非常強大。

當然還有其他的Async IO服務器,但是就pluginx(又名Nginx模塊)而言,Nginx是最受支持的。

在Debian和基於Debian的發行版上安裝Nginx,比如Ubuntu

運行以下命令安裝nginx。

sudo apt-get install nginx
 

默認情況下,Nginx會在安裝時自動啟動。您可以訪問默認的Nginx登錄頁面,通過在Web瀏覽器中訪問服務器的域名或公共IP地址來確認軟件是否正常運行。

但如果您需要最新版本,則可能需要添加官方ppa。

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
 

重新加載NGINX配置文件

作為root用戶:

sudo nginx -s reload
 

Ubuntu 14.04示例

sudo service nginx reload
 

Ubuntu 16.04示例

sudo systemctl reload nginx
 

在重新加載之前,最好檢查config是否存在語法錯誤:

sudo nginx -t
 

要么

sudo service nginx configtest
 

重啟NGINX

作為root用戶:

nginx -s restart
 

Ubuntu的例子

sudo service nginx restart
 

關閉NGINX

以root用戶身份運行。

快速關機:

nginx -s stop
 

優雅關機:

nginx -s quit
 

測試nginx.config中的更改是否有效

Ubuntu 14.04示例

sudo nginx -t