Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了不少高級功能和特性。關於Tengine的詳細信息能夠瀏覽http://tengine.taobao.org/,nginx由於不能動態插入模塊,因此每次有新模塊功能加入時都須要從新編譯,在tengine1.4以後就能夠實現相似apache的動態插入模塊的功能,也能夠快速的安裝第三方模塊。 nginx
下載地址:http://tengine.taobao.org/download/tengine-1.4.2.tar.gz shell
實驗環境:ubuntu12.10 apache
在安裝tengine以前先安裝好初始包環境: ubuntu
apt-get install build-essential apt-get install libpcre3 libpcre3-dev apt-get install libssl-dev apt-get install libgeoip1 libgeoip-dev解壓源碼包,進入後先用./configure --help查看,並非全部的模塊均可以改成動態插入的,只有標記爲shared的才能夠。由於是實驗性質的,因此我就多選了幾個模塊使用
./configure --with-http_geoip_module=shared --with-http_sub_module=shared --with-http_flv_module=shared --with-http_random_index_module=shared --with-http_access_module=shared --with-http_autoindex_module=shared --with-http_upstream_ip_hash_module=shared --with-http_upstream_least_conn_module=shared make make install默認安裝在/usr/local/nginx目錄下,啓動nginx,使用nginx -m並看不到動態模塊,由於還沒插入,全部的模塊都是static的。
默認的動態模塊在modules目錄裏面,這時候可動態插入的模塊尚未被加入配置文件,咱們能夠手動加入nginx.conf中 服務器
dso { load ngx_http_access_module.so; load ngx_http_autoindex_module.so; load ngx_http_flv_module.so; load ngx_http_geoip_module.so; load ngx_http_random_index_module.so; load ngx_http_sub_filter_module.so; load ngx_http_upstream_ip_hash_module.so; load ngx_http_upstream_least_conn_module.so; }啓動nginx後使用nginx -m就能夠看到懂愛模塊都被標記被shared
參考:http://tengine.taobao.org dom