文档章节

Ubuntu 完整升级 OpenResty 版本

_夜枫
 _夜枫
发布于 2017/06/26 13:55
字数 500
阅读 2
收藏 0

原文链接

 
 
前言 
 
在前面的《Ubuntu 编译安装 OpenResty 及拓展支持》已经介绍过如何安装 OpenResty 了,不过类似上面安装的教程那么多,但是升级的教程就不太多了。作为一个对你负责的教程,搞坏了你的服务器,就要搞好它~ 
 
教程 
 
 
定义版本 
 
为了后面的维护方便,继续定义版本,这里将版本修改成妖更新的新的软件版本号。# VersionOpenSSLVersion='openssl-1.0.2l';NginxCTVersion='1.3.2';PageSpeedVersion='1.12.34.2';SystemBit='X64';OpenRestyVersion='openresty-1.11.2.3'; 
 
 
注: 截止本次更新,OpenResty 1.11.2 版本最高只能搭配 OpenSSL 1.0.2。 
 
 
上述软件版本更新查看: OpenSSLNginx-CTPageSpeedOpenResty 
 
下载源码 
 

复制代码

  1. cd /root/src
  2. wget https://github.com/grahamedgecombe/nginx-ct/archive/v$NginxCTVersion.tar.gz
  3. tar xzf v$NginxCTVersion.tar.gz
  4. git clone https://github.com/google/ngx_brotli.git
  5. cd ngx_brotli
  6. git submodule update --init
  7. cd ../
  8. wget https://github.com/pagespeed/ngx_pagespeed/archive/v$PageSpeedVersion-beta.zip
  9. unzip v$PageSpeedVersion-beta.zip
  10. cd ngx_pagespeed-$PageSpeedVersion-beta/
  11. wget https://dl.google.com/dl/page-speed/psol/$PageSpeedVersion-$SystemBit.tar.gz
  12. tar -xzvf $PageSpeedVersion-$SystemBit.tar.gz
  13. cd ../
  14. wget -c https://openresty.org/download/$OpenRestyVersion.tar.gz
  15. tar zxf $OpenRestyVersion.tar.gz

 
 
升级 
 

复制代码

  1. cd $OpenRestyVersion
  2. ./configure --prefix=/usr/local/openresty \
  3. --user=www-data --group=www-data \
  4. --add-module=../ngx_brotli \
  5. --add-module=../nginx-ct-$NginxCTVersion \
  6. --add-module=../ngx_pagespeed-$PageSpeedVersion-beta \
  7. --with-http_v2_module \
  8. --with-http_ssl_module \
  9. --with-http_gzip_static_module \
  10. --with-ld-opt='-ljemalloc'
  11. make
  12. mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}
  13. nginx.old  #备份现有nginx
  14. make install
  15. kill -USR2 `cat /run/openresty.pid`
  16. sleep 1
  17. kill -QUIT `cat /run/openresty.pid.oldbin`

 
 
 
解释 
 
make 之后,运

复制代码

  1. 行mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}

 
 
是为了备份旧的二进制 Nginx 文件。 
为什么还要运行 make install 呢?因为不同于 Nginx,OpenResty 除了 Nginx Core,还有luajit等等内容,所以还是要通过 make install。

复制代码

  1. kill -USR2 `cat /run/openresty.pid`

 
 
是为了删除旧版本的运行进程。 
 
查看 
 
运行下面命令,查看现有 nginx.conf 文件是否符合现有版本的要求。

复制代码

  1. ngint -t

 
 
然后通过下面命令,查看版本是有已经更新至最新版本。

复制代码

  1. nginx -V

 

 

原文链接

 

本文转载自:http://click.aliyun.com/m/24057/

共有 人打赏支持
_夜枫
粉丝 10
博文 506
码字总数 0
作品 0
朝阳
后端工程师
OpenResty 1.13.6.2,基于 Nginx 与 Lua 的 Web 平台

OpenResty 1.13.6.2 已发布,从这个版本开始,官方将会提供 64 位 Windows 原生二进制包,也为 Ubuntu 18.04 Bionic 提供新的 yum 包。 下一个 OpenResty 版本将基于 nginx core 1.13.12 或即...

淡漠悠然
05/23
0
9
OpenResty(nginx扩展)实现防cc攻击

OpenResty(nginx扩展)实现防cc攻击 作者:朱 茂海 /分类:Nginx, 服务器安全 /Tag:OpenResty 文章目录 [隐藏] 一、安装依赖 二、luajit安装 三、openresty安装 四、nginx配置 防cc攻击,推荐使...

epiclight
2015/06/05
0
0
在 OSX 上用 openresty 架设自己的 Git Web Service

在 OSX 上用 openresty 架设自己的 Git Web Service 目录 - 介绍- 下载编译安装 openresty- 启动 openresty- 下载编译运行 sockproc 守护进程- 下载安装运行 codea-scm web 服务- 在 iPad 上...

FreeBlues
2015/06/22
0
0
Openresty中使用LuaJit

今天在使用Openresty的时候,遇到了一个问题: local resty_sha1 = require "resty.sha1" 想使用resy.sha1的时候,出现了error,log如下: 2013/09/25 09:00:40 [error] 19620#0: *3 lua en...

timingbob
2013/09/25
0
0
Debugging OpenResty and Nginx Lua scripts with Zer

ZeroBrane By seeking, you will discover... Subscribe Debugging OpenResty and Nginx Lua scripts with ZeroBrane Studio 12 MAY 2014 ZeroBrane Studio has already been used to debug ......

epiclight
2015/06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

svn 常用操作命令及问题处理

1. 常用命令 1.1. 基本使用 检出 checkout ➜ svn co repo_url -m '检出代码'➜ svn co repo_url saved_dir_name -m '检出代码,并指定目录名' 加入版本控制 add # 添加指定文件➜ svn...

whoru
41分钟前
3
0
记一次jquery validate的扩展(第一次失去焦点时触发校验)

最近在用jquery.validate 做前端表单校验,但是发现每次第一次失去焦点时,如果文本框内容为空,且该字段是必填项, 则不会触发校验,直到提交表单后,再次失去焦点时,才会触发,想对此进行...

foreach
46分钟前
1
0
java生成UUID

UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以...

编程SHA
49分钟前
1
0
Docker Compose 原理

Docker 的优势非常明显,尤其是对于开发者来说,它提供了一种全新的软件发布机制。也就是说使用 docker 镜像作为软件产品的载体,使用 docker 容器提供独立的软件运行上下文环境,使用 dock...

Java干货分享
今天
2
0
解决过滤器中设置cookie无效的问题

解决过滤器中设置cookie无效的问题 代码现场 filterChain.doFilter(sessionSyncRequestWrapper, response);Cookie emailCook = WebServletUtil.getSelectedCookie(request.getCookies(), ......

黄威
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部