高效能Web伺服器Nginx的配置與部署研究(2)Nginx入門級配置與部署及“Hello World”...

鍾超發表於2011-12-07

高效能Web伺服器Nginx的配置與部署研究(2)Nginx入門級配置、部署與“Hello World”

這一次我們要學習什麼?就是用Nginx在一臺機器上搭建一個最簡單的顯示“Hello World”的Web伺服器。那我們就 step by step 來嘗試吧~

1. Nginx 程式包

目前最新的開發版本時1.1.12:

我們可以下載穩定版嘗試:

2. 下載、解壓、安裝 Nginx

我們這裡以Linux/Unix:nginx-1.0.11.tar.gz為例。下載並解壓縮:

wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar -zxvf nginx-1.0.11.tar.gz

但是下載解壓完不要急著安裝,因為 Nginx 依賴很多軟體,我們假設您的 Linux 環境是“乾淨”的,所以下面提到的是 Nginx 依賴的全部軟體包。請按照如下步驟安裝:

sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install libz-dev
sudo apt-get install libbz2-dev
sudo apt-get install libreadline-dev

這是一些基本的軟體,另外還有 PCRE 要安裝。PCRE 是“Perl Compatible Regular Expressions”的縮寫,是一個正規表示式庫。下載、解壓並安裝 PCRE:

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz
tar -zxvf pcre-8.13.tar.gz
cd pcre-8.13.tar.gz
./configure
sudo make
sudo make install

這時候再安裝我們剛剛下載的nginx-1.0.11.tar.gz

tar -zxvf nginx-1.0.11.tar.gz
cd nginx-1.0.11
./configure
sudo make
sudo make install

3. 初級解讀Nginx配置檔案

按照上面的操作,Nginx 就已經安裝完了。因為我們使用的是預設的 configure,所以會安裝到/usr/local/nginx目錄。相應的配置檔案是/usr/local/nginx/conf/nginx.conf。我們開啟配置檔案,看到結構形如:

...
events {
   ...
}

http {
   ...
   server {
      ...
   }
   ...
}

其中eventshttpnginx配置中最常見的兩個模組,還有其他核心模組,會在之後的文章中逐一介紹。serverhttp模組的子模組,是其最常用的模組。

4. 寫一個簡單的Nginx配置

建立一個/home/michael/test_space目錄,用來儲存我們的測試用例。再直接在 Nginx 的預設配置檔案/usr/loca/nginx/conf/nginx.conf中修改,在http中增加一個server模組,如下:

server {
    listen      8011;
    server_name localhost;
    charset     utf-8;
    location / {
        alias   /home/michael/test_space/;
    }
}

其中listen表示監聽的埠號,sever_name則是web伺服器的名稱(可以是域名、host 或 IP 地址),charset指定編碼字符集,這裡的location則通過alias指定了web服務的檔案目錄。

5. 啟動 Nginx

進入/usr/local/nginx目錄,輸入:

sudo ./sbin/nginx

6. 測試

/home/michael/test_space/目錄下,簡歷一個index.html檔案。在檔案中輸入:

<html>
   <head></head>
   <body>Hello World!</body>
</html>

然後嘗試訪問:http://localhost:8011/index.html如果出現如下內容,就說明你成功了!~

Resize icon

-

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

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

-

相關文章