从Nginx切换到Tengine的步骤分享_nginx

从Nginx切换到Tengine主要是因为 concat 模块(合并js、css),以及动态加载模块功能(DSO)。
如果已经用apt-get方式安装了Nginx,可以尝试以下步骤以切换到Tengine(不需要卸载Nginx):

1. 到官方下载你喜欢的Tengine版本,这里以最新版(1.4.0)为例,

复制代码 代码如下:

wget http://tengine.taobao.org/download/tengine-1.4.0.tar.gz

2. 解压缩:

复制代码 代码如下:

tar -xvzf tengine-1.4.0.tar.gz

3. 进入解压出来的文件夹:

复制代码 代码如下:

cd tengine-1.4.0/

4. 查看当前Nginx的编译参数:

复制代码 代码如下:

nginx -V

得到结果如下:

复制代码 代码如下:

nginx: nginx version: nginx/1.0.5
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/build/buildd/nginx-1.0.5/debian/modules/nginx-echo --add-module=/build/buildd/nginx-1.0.5/debian/modules/nginx-upstream-fair

5. 根据上面第三行的配置编译Tengine,具体做法:从--prefix=/etc/nginx开始复制第三行的代码,然后在--with-debug后面加上--with-http_concat_module(意前后需要有空格),并删掉从--add-module开始的代码(否则会编译不过),完整的编译脚本如下:

复制代码 代码如下:

./configure --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_concat_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module

如果编译中出现类似下面的错误,说明编译依赖模块不存在,你可以选择安装或者如果你不需要这个模块的话,从上面的编译脚本中删除后再一次执行编译脚本,直到编译完成:

复制代码 代码如下:

./configure: error: the HTTP XSLT module requires the libxml2/libxslt
libraries. You can either do not enable the module or install the libraries.

这里提示XSLT模块不存在,在上面的编译脚本中搜索xslt,找到了--with-http_xslt_module,删除就可以了,同样注意前后的空格。

成功后提示如下(其中的路径是跟编译脚本有关的,所以可能会略有不同):

复制代码 代码如下:

Configuration summary
+ using system PCRE library
+ using system OpenSSL library
+ md5: using OpenSSL library
+ sha1: using OpenSSL library
+ using system zlib library

nginx path prefix: "/etc/nginx"
nginx binary file: "/etc/nginx/sbin/nginx"
nginx configuration prefix: "/etc/nginx"
nginx configuration file: "/etc/nginx/nginx.conf"
nginx pid file: "/var/run/nginx.pid"
nginx error log file: "/var/log/nginx/error.log"
nginx http access log file: "/var/log/nginx/access.log"
nginx http client request body temporary files: "/var/lib/nginx/body"
nginx dso module path: "/etc/nginx/modules"
nginx http proxy temporary files: "/var/lib/nginx/proxy"
nginx http fastcgi temporary files: "/var/lib/nginx/fastcgi"
nginx http uwsgi temporary files: "/var/lib/nginx/uwsgi"
nginx http scgi temporary files: "/var/lib/nginx/scgi"

6. 继续编译(make就可以了,不需要make install):

复制代码 代码如下:

make

7. 到objs目录下编译好的nginx文件:

复制代码 代码如下:

cd objs/

8. 停止nginx:

复制代码 代码如下:

service nginx stop

9. 复制objs目录下的nginx文件到/usr/sbin/nginx目录,覆盖前记得备份原来文件:

复制代码 代码如下:

cp /usr/sbin/nginx /usr/sbin/nginx.bak
cp nginx /usr/sbin/

9. 测试nginx是否正常(/user/sbin目录):

复制代码 代码如下:

nginx -t

如果出现syntax is ok,test is successful表示成功:

复制代码 代码如下:

the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful

10. 重新启动nginx

复制代码 代码如下:

service nginx start

访问服务器上一个不存在的页面,查看服务器是否是Tengine

复制代码 代码如下:

403 Forbidden
You don't have permission to access the URL on this server. Sorry for the inconvenience.
Please report this message and include the following information to us.
Thank you very much!

URL: http://10.20.131.181/doc
Server: ubuntu-bak
Date: 2012/10/06 17:54:53
Powered by Tengine/1.4.0

注意看最后一行:Powered by Tengine/1.4.0 表示我们已经成功从Nginx切换到了Tengine

时间: 2024-09-24 03:11:17

从Nginx切换到Tengine的步骤分享_nginx的相关文章

Gentoo 下安装与配置Nginx+ MySQL + PHP (fastcgi) 环境步骤分享_Linux

一.安装 Nginx 一条命令搞定:USE=fastcgi emerge nginx 新建用户和组:groupadd wwwuseradd www -g www Nginx 安装好后默认会添加 nginx 组和 nginx 用户,不过我本身还是习惯新建个 www 组和 www 用户来做 HTTP 服务用户.若今后 HTTP 服务器更换为 apache 或是 lighttpd 时,用户名和用户组可以不变. 二.安装 MySQL 在装 PHP 前必须先装 MySQL,因为 PHP 里的 MySQL

nginx重写rewrite基础及实例分享_nginx

nginx rewrite 正则表达式匹配 大小写匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配 -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行 flag标记 last 相当于Apache里的[L]标记,表示完成rewrite break 终止匹配, 不再匹配后面的规则. redirect 返回302临时重定向 地址栏会显示

小米手环震动闹钟设置步骤分享

给各位小米手环的使用者们来详细的解析分享一下震动闹钟设置的步骤. 步骤分享: 1.首先我们需要下载小米手环的配套软件"小米运动APP". 2.配对之后,我们点击下方[智玩],再点击[手环闹钟]     3.点击下方[添加]或者对闹钟进行编辑就能正常使用啦,值得一提的是手机闹铃和手环闹钟是彼此独立的,这里的闹钟只会有手环震动,而手机不会有任何反应.   好了, 以上的信息就是小编给各位小米手环的使用者们带来的详细的震动闹钟设置的步骤解析分享的全部内容了,各位看到这里的使用者们,小编相信你

佳能50D相机启动实时显示拍摄操作步骤分享

给各位摄影爱好者们来详细的解析分享一下佳能50D相机启动实时显示拍摄的操作步骤. 步骤分享: 1.设置拍摄模式     旋转模式转盘,设置为P/Tv/Av/M/A-DEP中的任意模式. 2.选择"实时显示功能设置"     按下菜单按钮,在"设置菜单2"中选择"实时显示功能设置",并按下设置按钮. 3.将实时显示拍摄设置为"启动"         选择"实时显示拍摄"并按下设置按钮.之后选择"启动

还呗APP还款操作步骤分享

给各位还呗软件的使用者们来详细的解析分享一下还款的操作步骤. 步骤分享:     还呗支持两种方式:主动还款和自动还款. 主动还款:登录还呗APP,选择要还的金额,点击"立即还款"即可. 自动还款:系统将在还款日当天自动从设置的自动还款储蓄卡中扣款.请保证在还款日,储蓄卡银行账户的余额充足,并且银行卡不在挂失.冻结的状态,以维护你的良好信用. 如果有存钱想提前还款,可按需要在还呗APP内操作提前还款,但费用暂不支持减免. 如果借记卡忘记存钱了,还呗系统会发送扣款失败的短信,请留意短信通

App Store绑定支付宝图文步骤分享

给各位iPhone手机的使用者们来详细的解析分享一下App Store绑定支付宝的图文步骤. 步骤分享: 1.打开App Store,拉到首页最底部,找到[充值];     2.选择充值金额,付款方式选[支付宝 Alipay];     3.填写支付宝的邮箱账号或手机账号(使用邮箱账号需要手机号验证,使用手机号需要身份证后五位验证.);     4.验证短信验证码之后,你所充值的金额就会添加至你的Apple ID中,充值速度很快,你随时可以在App Store中买买买了.     不过这项功能需

悟空TVAPP开直播操作步骤分享

给各位悟空TV软件的使用者们来详细的解析分享一下开直播的操作步骤. 步骤分享: 1.首先打开悟空TV APP并登陆账号,在"我"页面点击"我要直播"选项;   2.阅读直播要求,并满足条件即可点击同意.   好了,以上的信息就是小编给各位悟空TV的这一款软件的使用者们带来的详细的开直播的操作步骤解析分享的全部内容了,各位看到这里的软件使用者们,小编相信你们现在那是非常的清楚了开的方法了吧,那么各位想要开直播的朋友们就快去按照小编的教程自己去尝试着开直播试试吧.

Photoshop粉色棒棒糖制作步骤分享

给各位Photoshop软件的使用者们来详细的分享一下可爱粉色棒棒糖的制作步骤. 步骤分享: 一.背景制作: 1.首先新建400 * 300px大小的文档,Alt键 + 双击解锁背景图层并添加渐变叠加图层样式,设置好参数按确定键之前直接用鼠标上移径向渐变,具体设置如图.                     2.新建一个图层,填充黑色,执行:滤镜 > 杂色 > 添加杂色,数量适量,高斯分布,单色,确定后图层混合模式选择"正片叠底",不透明度1%.           二.

网易云音乐APP更换主题步骤分享

给各位网易云音乐软件的使用者们来详细的解析分享一下更换主题的步骤. 步骤分享: 1.打开手机网易云音乐,点击左上角菜单键,点击[主题换肤]   2.挑选一款你喜欢的新皮肤,点击即可更换.您也可以点击右上角管理已经下载完毕的皮肤.   好了,以上的信息就是小编给各位网易云音乐的这一款软件的使用者们带来的详细的更换主题的步骤解析分享的全部内容了,各位看到这里的软件使用者们,小编相信大家现在那是非常的清楚了更换的方法了吧,那么各位朋友们就快去按照小编上面的步骤去更换自己喜欢的主题吧.