|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。 |
|