火网互联--常见问题帮助中心!

火网互联IDC咨询中心-建站帮助教程|vps面板|vps问题|腾讯云问题|服务器问题|美国空间|美国空间购买|美国虚拟主机|高防空间|腾讯云|香港空间

当前位置: 主页 > 服务器 > Tengine >

Tengine动态开启模块试用

时间:2017-01-13 17:12来源:oschina 作者:oschina 点击:
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。关于Tengine的详细信息可以浏览http://tengine.taobao.org/,nginx因为不能动态插入模块,所以每次有新模块功能加入时都需要重新编译,在teng
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。关于Tengine的详细信息可以浏览http://tengine.taobao.org/,nginx因为不能动态插入模块,所以每次有新模块功能加入时都需要重新编译,在tengine1.4之后就可以实现类似apache的动态插入模块的功能,也可以快速的安装第三方模块。
 
下载地址:http://tengine.taobao.org/download/tengine-1.4.2.tar.gz
 
实验环境:ubuntu12.10
 
在安装tengine之前先安装好初始包环境:
 
 
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


 
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------