Tengine adalah versi nginx fork (dimodifikasi/pengembangan) yang dikembangkan oleh taobao dengan banyak fitur canggih. Sama seperti nginx, Tengine dapat digunakan sebagai server HTTP / HTTPS, server proxy terbalik, mail proxy server, load balancer, terminator TLS, atau server caching. Desainnya cukup modular.
Memiliki modul asli dan modul pihak ketiga yang dibuat oleh komunitas. Ditulis dalam bahasa pemrograman C, ini adalah perangkat lunak yang sangat cepat dan ringan.
Tengine telah menjadi proyek open source sejak Desember 2011. Proyek ini sedang dikembangkan secara aktif oleh tim Tengine, yang anggota intinya berasal dari Taobao, Sogou dan perusahaan internet lainnya. Tengine adalah upaya komunitas dan semua orang didorong untuk terlibat. dari pengamatan saya di beberapa e-commerce, Server layanan mikro Tokopedia menggunakan Tengine sebagai web server mereka.

Berikut saya akan menjelaskan langkah untuk mendownload, mengkompilasi dan menginstal Tengine pada environment anda.
System & Library Requirements
untuk step pertama, saya menggunakan linux Debian
Linux ip-172-31-25-210 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Mandatory requirements:
- OpenSSL library version between 1.0.2–1.1.0
- Zlib library version between 1.1.3–1.2.11
- PCRE library version between 4.4–8.40
- GCC Compiler
Optional requirements:
- jemalloc
- libatomic-ops
Pada linux berbasis Debian, kita perlu menginstal library ini dengan perintah berikut:
root@server:~# apt-get install build-essential libpcre3 libpcre3-dev libssl-dev libjemalloc-dev libatomic-ops-dev
Mengunduh Kode Sumber
root@server:~# cd ~
root@server:~# mkdir tengine && cd tengine
root@server:~# git clone --branch tengine-2.2.2 https://github.com/alibaba/tengine ./
Setelah mengunduh kode sumber, sekarang saatnya untuk mengkompilasi dan menginstal
root@server:~# ./configure --with-jemalloc --with-libatomic
root@server:~# make
root@server:~# make install
Harap tunggu hingga instalasi selesai. Jika tidak ada kesalahan, Anda dapat menguji biner yang dikompilasi menggunakan perintah make test. tengine akan tersedia di direktori /usr/local/nginx/.
Coba perintah berikut untuk memeriksa apakah pemasangan berhasil:
root@server:~# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Set nginx as Service
Untuk menjalankan Tengine sebagai layanan sistem, ikuti langkah-langkah ini:
root@server:~# touch /etc/systemd/system/nginx.service
root@server:~# chmod 655 /etc/systemd/system/nginx.service
Copy-paste content berikut ke /etc/systemd/system/nginx.service
file:
[Unit]
Description=tengine - A high performance web server and a reverse proxy server. Fork of nginx.
After=network.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/local/nginx/sbin/nginx -g 'daemon on; master_process on;' -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
TimeoutStopSec=5
KillMode=mixed
[Install]
WantedBy=multi-user.target
Harap periksa ulang pada baris tebal di atas tentang PIDFile. Sekarang, edit file konfigurasi tengine:
root@server:~# vim /usr/local/nginx/conf/nginx.conf
Temukan entri berikut:
# pid log/nginx.pid;
Rubah menjadi :
# pid /run/nginx.pid;

Setelah mengubah file ngine.conf
, jalankan perintah berikut untuk memuat ulang daemon sistem:
root@server:~# systemctl daemon-reload
root@server:~# systemctl status nginx
● nginx.service - tengine - A high performance web server and a reverse proxy server. Fork of nginx.
Loaded: loaded (/etc/systemd/system/nginx.service; disabled; vendor preset: enabled)
Active: inactive (dead)
root@server:~# systemctl start nginx.service && sudo systemctl enable nginx.service
Uji instalasi Anda untuk melihat apakah tengine berjalan dengan normal:
root@server:~# curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: Tengine/2.2.2
Date: Fri, 8 Feb 2019 20:12:50 GMT
Content-Type: text/html
Content-Length: 555
Last-Modified: Fri, 8 Feb 2019 17:25:45 GMT
Connection: keep-alive
ETag: "5b770519-22b"
Accept-Ranges: bytes
Periksa apakah NGINX running normal setelah reboot:
root@server:~# systemctl is-enabled nginx.service
Setelah reboot, periksa dari browser Anda harus dapat melihat layar berikut:

Kesimpulan:
Menginstal Tengine dari source code relatif “mudah”. Langkah-langkah umum adalah:
- Unduh versi terbaru source code Tengine (atau cukup clone dari repo mereka)
- configure
- make install
- setup as system service
Selamat mencoba… semoga bermanfaat…