仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 469|回复: 8
打印 上一主题 下一主题

[其他Linux] 来讲讲:从Nginx切换到Tengine的步骤分享

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 13:44:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
从Nginx切换到Tengine次要是由于concat模块(兼并js、CSS),和静态加载模块功效(DSO)。
假如已用apt-get体例安装了Nginx,能够实验以下步骤以切换到Tengine(不必要卸载Nginx):

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

.代码以下:

wgethttp://tengine.taobao.org/download/tengine-1.4.0.tar.gz


2.解紧缩:

.代码以下:

tar-xvzftengine-1.4.0.tar.gz


3.进进解压出来的文件夹:
.代码以下:

cdtengine-1.4.0/


4.检察以后Nginx的编译参数:

.代码以下:

nginx-V



失掉了局以下:

.代码以下:

nginx:nginxversion:nginx/1.0.5
nginx:TLSSNIsupportenabled
nginx:configurearguments:--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:theHTTPXSLTmodulerequiresthelibxml2/libxslt
libraries.Youcaneitherdonotenablethemoduleorinstallthelibraries.


这里提醒XSLT模块不存在,在下面的编译剧本中搜刮xslt,找到了--with-http_xslt_module,删除就能够了,一样注重前后的空格。

乐成后提醒以下(个中的路径是跟编译剧本有关的,以是大概会略有分歧):

.代码以下:

Configurationsummary
+usingsystemPCRElibrary
+usingsystemOpenSSLlibrary
+md5:usingOpenSSLlibrary
+sha1:usingOpenSSLlibrary
+usingsystemzliblibrary

nginxpathprefix:"/etc/nginx"
nginxbinaryfile:"/etc/nginx/sbin/nginx"
nginxconfigurationprefix:"/etc/nginx"
nginxconfigurationfile:"/etc/nginx/nginx.conf"
nginxpidfile:"/var/run/nginx.pid"
nginxerrorlogfile:"/var/log/nginx/error.log"
nginxhttpaccesslogfile:"/var/log/nginx/access.log"
nginxhttpclientrequestbodytemporaryfiles:"/var/lib/nginx/body"
nginxdsomodulepath:"/etc/nginx/modules"
nginxhttpproxytemporaryfiles:"/var/lib/nginx/proxy"
nginxhttpfastcgitemporaryfiles:"/var/lib/nginx/fastcgi"
nginxhttpuwsgitemporaryfiles:"/var/lib/nginx/uwsgi"
nginxhttpscgitemporaryfiles:"/var/lib/nginx/scgi"



6.持续编译(make就能够了,不必要makeinstall):
.代码以下:

make


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

.代码以下:
cdobjs/


8.中断nginx:

.代码以下:
servicenginxstop


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

.代码以下:
cp/usr/sbin/nginx/usr/sbin/nginx.bak
cpnginx/usr/sbin/


9.测试nginx是不是一般(/user/sbin目次):
.代码以下:
nginx-t

假如呈现syntaxisok,testissuccessful暗示乐成:

.代码以下:
theconfigurationfile/etc/nginx/nginx.confsyntaxisok
configurationfile/etc/nginx/nginx.conftestissuccessful


10.从头启动nginx
.代码以下:

servicenginxstart



会见服务器上一个不存在的页面,检察服务器是不是是Tengine
.代码以下:

403Forbidden
YoudonthavepermissiontoaccesstheURLonthisserver.Sorryfortheinconvenience.
Pleasereportthismessageandincludethefollowinginformationtous.
Thankyouverymuch!

URL:http://10.20.131.181/doc
Server:ubuntu-bak
Date:2012/10/0617:54:53
PoweredbyTengine/1.4.0



注重看最初一行:PoweredbyTengine/1.4.0暗示我们已乐成从Nginx切换到了Tengine
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 10:51:22 | 只看该作者
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
admin 该用户已被删除
板凳
发表于 2015-1-25 22:16:04 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-4 09:25:38 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
爱飞 该用户已被删除
5#
发表于 2015-2-9 21:23:59 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
小魔女 该用户已被删除
6#
发表于 2015-2-27 22:17:25 | 只看该作者
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
再见西城 该用户已被删除
7#
发表于 2015-3-9 15:59:54 | 只看该作者
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
飘灵儿 该用户已被删除
8#
发表于 2015-3-17 00:52:40 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
山那边是海 该用户已被删除
9#
发表于 2015-3-23 11:41:31 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:50

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表