LNMP 環境更換Nginx 服務器為Tengine


本人之前所使用 LNMP 環境一直是原生的Nginx服務器,最近幾天看了好多大網站使用 淘寶團隊基於Nginx開發的 Tengine 決定給自己的虛擬機也裝個玩玩。

關於Tengine的介紹就不多說了,反正據說是性能比原生的 Nginx 提升了好多(參考:http://tengine.taobao.org/)

以下是關於安裝方面過程:

在此之前要推薦下 Linux系統簡單易用的上傳下載命令rz和sz

我們可以通過    yum install lrzsz   進行安裝

上傳下載命令測試

  1)上傳(rz)

  在客戶端SSH命令行運行rz命令,命令如下:

[root@oldboy ~]# rz

執行后會彈出上傳文件的選擇窗口,可以選擇相關文件上傳(不支持直接上傳目錄)。

提示:可以使用rz -y實現覆蓋上傳,上傳窗口的默認目錄可以在SSH客戶端里進行設置。

  2)下載(sz)

   實現下載可以直接使用szfilename,其中filename就是你想要下載的文件的名字,如果是目錄需要打包成單個文件在實現下載。

[root@oldboy ~]# sz oldboy.txt  #<==oldboy.txt要存在,可以是相對路徑或絕對路徑。

 

以下是 Tengine 的安裝

 安裝 Tengine 我們需要准備兩個 安裝包

 google-perftools-1.8.2.tar.gz    (下載地址:http://download.chinaunix.net/download.php?id=32342&ResourceID=12865

 tengine-2.1.2.tar.gz       (下載地址:http://tengine.taobao.org/download_cn.html)

 下載完成后,先對原先的 Nginx 服務進行備份

  # cd /usr/local/

  # mv nginx nginxbak

  備份完成,開始安裝 Tengine 

  一、

   1、解壓  google-perftools-1.8.2.tar.gz  這個安裝包

        # tar xf  google-perftools-1.8.2.tar.gz 

    2、進行源碼安裝

      # cd google-perftools-1.8.2

      #./configure --enable-frame-pointers

      # make && make install

   3.完成  google-perftools-1.8.2 安裝

 二、Tengine 安裝

     1.同樣先解壓  tengine-2.1.2.tar.gz 安裝包

        # tar xf  tengine-2.1.2.tar.gz

      2. 進行源碼安裝

        # ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-google_perftools_module --with-http_image_filter_module --with-http_realip_module --with-http_concat_module

        # make && make install

       3.完成安裝

  三、查看 nginx 版本

       # nginx -V

       如果遇到此錯誤:nginx: error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory

      那就表示系統不知道xxx.so 放在那個目錄下。

      這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。

      一般而言,有很多so都會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。

      將 /etc/ld.so.conf 保存后,還要執行 /sbin/ldconfig –v 來更新下 

     然后再試下  #nginx -V

     

     至此表示已安裝成功

  四、重啟 Nginx

  # service nginx restart

  若遇到以下情況:

可以使用: # pkill -9 nginx  將進程干掉 

之后再使用: # service nginx restart   即可

重啟完成后訪問:

五、配置 nginx.conf

       # vim /usr/local/nginx/conf/nginx.conf

        在底部加上 :include vhost/*.conf;  然后重啟, 即可配置多站點訪問了

     隱藏Tengine 版本信息  在前台的顯示

     http {     

           #關閉 版本號信息設置
           server_tag off;
           server_info off;
           server_tokens off;

      }

    設置禁止通過 ip 訪問,只能通過域名

     server {

          #設置禁止通過 ip 訪問,只能通過域名

         listen 80 default;
         server_name _;
         return 500;

     }

  

    至此 Tengine 安裝配置差不多完成。

   (以上內容中如有錯誤或不足的地方,望各位大神多多見諒,歡迎互相交流學習;感謝!) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM