天天看點

linux下tengine2.2.0編譯安裝、開機啟動、反向代理配置及健康檢查

tengine2.2.0編譯安裝、開機啟動、反向代理配置及健康檢查

tengine是由淘寶發起的一個基于nginx的開源項目,nginx的吞吐量比較高、快速、穩定,而且反向代理和負載均衡使用nginx,也是最常見的。本文介紹在Linux(centos)下如何編譯安裝,并設定nginx開機自啟動及配置反向代理和配置健康檢查。

官網位址

1、下載下傳tengine

  • 下載下傳

下邊是使用linux直接下載下傳,或者用windows下載下傳然後上傳到linux上,但是這樣比較麻煩。

wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz
           
  • 解壓
tar -zxvf tengine-2.2.0.tar.gz 
           

2、編譯安裝

  • 安裝編譯依賴
yum -y install gcc gcc-c++ autoconf automake

yum -y install openssl-devel pcre-devel zlib-devel
           
  • 編譯tengine
進入tengine解壓目錄,必須進入解壓以後的目錄,負責後邊無法繼續下去
           
cd tengine-2.2.0
           

檢查編譯環境,注意:--prefix 後面跟着的是你的nginx安裝的路徑

./configure --prefix=/home/msoft/tengine/ \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_concat_module \
--with-pcre
           
如果這一步沒有提示缺少依賴的話,說明檢查通過,如果缺少依賴,請看上邊安裝依賴庫。接下來就是編譯了。
           
make && make install
           

到這裡就已經算是編譯安裝好了,如果改天不想用了,可以直接删除掉這個安裝目錄。然後測試安裝結果,執行啟動指令之後,nginx的預設端口是80,windows可以直接通路linux的ip,linux 下使用curl localhost,或者wget localhost

//進入你的安裝目錄
cd /home/msoft/tengine/sbin

//執行nginx的啟動檔案
./nginx
           

3、加入系統服務,設定開機啟動

  • 建立啟動檔案

    點選

    nginx啟動檔案 下載下傳啟動檔案,可能會因為windows的編碼問題導緻linux無法識别,是以用windows下載下傳,然後用記事本之類的軟體打開。然後Linux進入

    cd /etc/init.d/

    ,用vi編輯器建立檔案

    vi nginx

    。吧記事本裡的直接全部複制到vi編輯器裡。

    注意:這塊一定要記得修改你的安裝路徑,和配置路徑

//這是你電腦nginx的啟動檔案的位址,
nginx="/home/msoft/tengine/sbin/nginx"
           
//nginx的配置檔案位址
NGINX_CONF_FILE="/home/msoft/tengine/conf/nginx.conf"
           

然後儲存檔案,這時候會發現nginx這檔案顔色不是綠色的,表示沒有執行權限。

  • 配置開機啟動

賦予執行權限

chmod 755 nginx
           

将該檔案加到系統服務

chkconfig --add nginx
           

設定開機啟動

chkconfig nginx on
           

檢視是否添加成功

chkconfig --list nginx
           

啟動,停止,重新裝載

service nginx start|stop|reload
           

4、配置反向代理

進入你的nginx的你裝目錄

cd /home/msoft/tengine/conf/
           
vi nginx.conf
           

配置反向代理,目錄結構看下圖,可以配置多個,案例中隻配置了一個。

upstream myback {
        server localhost:8080;
        server 192.168.1.110:8080;
    }

           
location / {
            proxy_pass        http://myback ;
            proxy_set_header  X-Real-IP  $remote_addr;
            client_max_body_size  100m;
        }

           
linux下tengine2.2.0編譯安裝、開機啟動、反向代理配置及健康檢查

這裡寫圖檔描述

注意:這塊直接配置ip:端口,也可以轉發到具體某個子產品上,圖中/yasaka,那個就是配置的某個子產品。到時候在浏覽器直接輸入以下位址即可被代理到具體的後端伺服器上。

http://yasaka.iask.in/

http://yasaka.iask.in/yasaka
           

5、配置健康檢查

tengine自帶健康檢查,加入如下配置,配置結構看圖檔

這是案例位址

http://yasaka.iask.in/status

location /status {
            check_status;
        }

           

然後在反向代理中加入,那些後端伺服器需要進行健康檢查。

check interval=3000 rise=2 fall=5 timeout=1000 type=http;
check_http_send "HEAD / HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
           
linux下tengine2.2.0編譯安裝、開機啟動、反向代理配置及健康檢查

注意:這裡記得換行,否則會解析錯誤

linux下tengine2.2.0編譯安裝、開機啟動、反向代理配置及健康檢查
linux下tengine2.2.0編譯安裝、開機啟動、反向代理配置及健康檢查

6、總結

本文介紹了tengine(nginx)編譯安裝,加入開機啟動,配置反向代理和健康檢查一整套。具體的細節或者哪一個子產品想深入,請查閱官方文檔,我就不在這裡重複的造輪子了。

關注

如果有問題,請在下方評論,或者加群讨論

200909980

關注下方微信公衆号,可以及時擷取到各種技術的幹貨哦,如果你有想推薦的文章,也可以聯系我們的。

linux下tengine2.2.0編譯安裝、開機啟動、反向代理配置及健康檢查

碼農筆錄二維碼