首頁  >  文章  >  後端開發  >  LNMP環境更換Nginx伺服器為Tengine的範例程式碼

LNMP環境更換Nginx伺服器為Tengine的範例程式碼

黄舟
黄舟原創
2017-10-12 09:31:402002瀏覽

自己之前所使用 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    

 tengine-2.1.2.tar.gz      

 下載完成後,先備份原先的Nginx 服務

#  # cd /usr/local/

  # mv nginx nginxbak

  備份完成,開始安裝 Tengine 

  一、

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

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

    2、進行原始碼安裝

      # cd #./configure --enable-frame-pointers

##      # make && make install

   3.完成  

##     1.同樣先解壓縮  tengine-2.1.2.tar.gz 安裝套件

        # tar xf  tengine-2.1.2.tar.gz  # tar xf  tengine-2.1.2.tar.gzo

.

  # ./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

   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 訪問,只能通過域#ip 訪問,只能通過域

 server {
          #设置禁止通过 ip 访问,只能通过域名
         listen 80 default;         
         server_name _;         
         return 500;
     }

  

    至此Tengine 安裝設定差不多完成。

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

 

以上是LNMP環境更換Nginx伺服器為Tengine的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn