Ubuntu下安裝nginx

參考:

1、http://wenku.baidu.com/link?url=D4IHXXeY_k1zHuSJisbFJICMEbHleYwOUq9kw5tRlhIKEN-qcxsOwN5IeQutZJeoAwq0K09NJPw_iuf38YK6oYfVmjTXLnCFIbSSmjsS2ne

2、http://www.2cto.com/os/201308/238933.html

3、http://www.oschina.net/question/240916_120681?sort=time

4、http://www.linuxidc.com/Linux/2012-05/60003.htm


按照 參考1 所說,安裝nginx 之前要先安裝相關組件:gziprewrite

1、 下載 nginx                                                           地址:http://nginx.org

2、 下載 gzip                                                             地址:http://nginx.org

3、下載 rewrite模塊正則表達式依賴庫pcre         地址:http://www.pcre.org/


一、安裝 gzip

  (1) 解壓縮:zhutulang@ubuntu:~$   tar zxvf   zlib-1.2.8.tar.gz   -C    /usr/local/development
  (2)  安裝:zhutulang@ubuntu:~$ cd /usr/local/development/zlib-1.2.8

                     zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ ./configure

                     zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ make

                     zhutulang@ubuntu:/usr/local/development/zlib-1.2.8$ sudo make install


二、安裝 pcre

        參考2 指出,首先,要安裝依賴包  sudo apt-get install build-essential  否則,在接下來的過程中會出現錯誤:You need a C++ compiler for C++ support. 
 另外,參考3 指出:“yum install prce-devel 這個是重寫模塊必須的” 。我當時就是沒有安裝這個,導致在啓動nginx 時報錯 :libpcre.so.1 not found 。很多像參考4 的文章的問題與我這裏不一樣,他們pcre庫存在,只是名字不是libpcre.so.1,而是libpcre.so.0。嘗試建立一個新的鏈接,解決這個問題” 。他們用ll libpcre* 查看pere庫的位置,顯示結果是:

           lrwxrwxrwx. 1 root root     16 Apr 27 18:42 /lib/libpcre.so.0 -> libpcre.so.0.0.1
           -rwxr-xr-x. 1 root root 190732 Aug 19  2010 /lib/libpcre.so.0.0.1

而我查看後沒有上面第二行,根本沒有找到這個庫。所以,安裝 pcre 按照以下步驟來:

        (1) 安裝依賴包:          zhutulang@ubuntu:~$  sudo apt-get install build-essential

        (2) 解壓縮 :                 zhutulang@ubuntu:~$ tar zxvf pcre-8.33.tar.gz -C /usr/local/development

        (3) 安裝 prce-devel:  zhutulang@ubuntu:~$ yum install prce-devel

        (4) 安裝 pcre:             zhutulang@ubuntu:~$ cd /usr/local/development/pcre-8.33

                                                zhutulang@ubuntu:/usr/local/development/pcre-8.33$ ./configure

                                                zhutulang@ubuntu:/usr/local/development/pcre-8.33$ make                   

                                                zhutulang@ubuntu:/usr/local/development/pcre-8.33$ sudo make install


三、安裝 nginx

       (1) 安裝依賴包open-ssl library  :  zhutulang@ubuntu:~$  sudo apt-get install libcurl4-openssl-dev        

       (2) 解壓縮:                                        zhutulang@ubuntu:~$ tar zxvf  nginx-1.6.0.tar.gz  -C /usr/local/development

       (3) 安裝:                                            zhutulang@ubuntu:~$ cd /usr/local/development/nginx-1.6.0

                                                                     zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$    ./configure --prefix=/usr/local/nginx --with-poll_module --with-http_stub_status_module --with-http_stub_status_module

                                                                     zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$ make                   

                                                                     zhutulang@ubuntu:/usr/local/development/nginx-1.6.0$ sudo make install

       
四、驗證

        以上步驟完成之後,我們啓動nginx 看看是否成功:zhutulang@ubuntu:/usr/local/nginx/sbin$ sudo ./nginx

        然後在瀏覽器地址欄中輸入: http://localhost/  如果你看到以下畫面,那麼就說明 nginx 安裝成功啦!另外,啓動、停止nginx 的命令如下:

        在本例中,nginx 被安裝在  /usr/local/nginx  下

        cd  /usr/local/nginx/sbin

        啓動  ./nginx

        停止 ./nginx -s stop

        重啓 ./nginx –s reload


              

五、配置  (參考1)

      在本例中,nginx 被安裝在  /usr/local/nginx  下,

      cd  /usr/local/nginx/conf  

      vim nginx.conf
      在配置文件中添加:

     (1) 配置 gzip 壓縮

     gzip on; 
     gzip_min_length 1024; gzip_buffers 4 8K; 
     gzip_types text/plain application/x-javascript text/xml text/css text/html application/xml; 

      注意:上面標紅的,在新版的 nginx  不用配置了。gzip默認就會壓縮它的。詳情見: http://blog.sina.com.cn/s/blog_5f66526e0100fzrz.html

     (2)高性能配置

      1、設置工作進程數

      worker_processes  5;

       2、指定事件響應模式爲爲高效的poll模式

      events { 

                      use epoll; 
                      worker_connections  1024;

                   }


        (3)配置nginx 狀態監控

       location /NginxStatus {    
                   stub_status on;
       }
      

       退出vim ,保存,重啓 nginx 。在瀏覽器中輸入: http://localhost/NginxStatus   ,就可以看到狀態監控的頁面了。比如我的:

      

    
發佈了40 篇原創文章 · 獲贊 14 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章