高效能Web伺服器Nginx的配置與部署研究(1)Nginx簡介及入門示例

鍾超發表於2011-08-29

高效能Web伺服器Nginx的配置與部署研究(1)Nginx簡介及入門示例

  • Author: Poechant
  • Blog:blog.CSDN.net/Poechant
  • Email: zhongchao.ustc#gmail.com (#->@)
  • Date: August 29th, 2011
  • Update: February 26th>, 2012

概述

從這篇博文起,將帶領讀者們一起領略Nginx的強大。

Nginx 是做什麼用的?我相信很多朋友都已經使用過,如果你沒有,那麼你一定知道以下這些名稱之一:Apache,Lighttpd,Tomcat,Jetty。它們佔據了目前Web伺服器的幾乎全部江山,其中 Apache 是知名度最高的,同時也是最為重量級的。Lighttpd、Tomcat 和 Jetty 相對輕量級,其中 Jetty、Tomcat 多用於作為Java伺服器容器。

Nginx 是一個基於 BSD-like 協議、開源、高效能、輕量級的HTTP伺服器、反向代理伺服器以及電子郵件(SMTP、POP3、IMAP)伺服器。Nginx 是由一個俄羅斯的名叫“Igor Sysoev”的軟體工程師開發的,最初用於 Rambler.ru 網站(該網站在俄羅斯國內訪問量排名第二)。

不多費口舌於這些背景,下面先講解兩條非常簡短的 Nginx 的 location 示例。如果你之前沒有接觸過 Nginx 配置檔案,那麼目前你看這兩個例子可能會有些疑惑,沒有關係,這個直觀的認識先留在你的腦海裡,之後的文章會一步一步帶你走進Nginx的世界。

例項

實現http://a.com/abchttp://b.com/abc

在 Nginx 的預設配置檔案中的 http 模組的子模組 server 中新增一段程式碼:

location ^~ /hd
{
   rewrite  ^/hd/(.*)$  http://www.google.com/$1  permanent;
}

實現http://a.com/msg?url=www.b.comhttp://www.b.com

location ^~ /img_proxy
{
   set $img_proxy_url "";
   set $suffix "";
   if ($query_string ~ "url=(.*)")
   {
      set $img_proxy_url $1;
      set $suffix "";
   }
   resolver 208.67.222.222;
   proxy_pass http://$img_proxy_url/$suffix;
   proxy_set_header referer "http://$img_proxy_url";
}

上面兩例中有很多Nginx配置檔案的語法內容,如果暫時看不懂,沒有關係,不要著急,接下來你會很快學會的。

-

更多 Nginx 技術博文請訪問 CSDN 專欄《Nginx 高效能Web伺服器》

轉載請註明來自“柳大的CSDN部落格”:blog.CSDN.net/Poechant

-

相關文章