平滑升级Nginx,添加ssl以及echo模块

来源:互联网 发布:lastindexof的用法 js 编辑:程序博客网 时间:2024/04/30 18:54

之前在服务器上安装Nginx时,什么模块都没有安装,需要支持ssl,于是只好重新折腾一波。

安装部署Nginx所用到的工具以及相关库

#默认安装的http_rewrite_module(使用正则对请求重写)需pcre库#默认安装的httP_gzip_module(Gzip压缩)需zlib库#安装http_ssl_module(HTTPS/SLL)需openssl库yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

下载echo模块,并解压

# current directory:  /usr/local/srcwget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gztar -zxvf v0.60

安装Nginx

下载Nginx并解压

# current directory:  /usr/local/srcwget http://nginx.org/download/nginx-1.9.9.tar.gztar -zxvf nginx-1.9.9.tar.gz

查看Nginx的原有版本的编译参数

/usr/local/nginx/sbin/nginx -V

进入Nginx源码目录,配置编译参数

# current directory:  /usr/local/srccd nginx-1.9.9# 配置编译参数,这里注意要加上原来的参数,否则可能导致升级失败,全新安装就无所谓了./configure --prefix=/usr/local/nginx  --with-http_ssl_module --add-module=/usr/local/src/echo-nginx-module-0.60

编译

# current directory:  /usr/local/src/nginx-1.9.9make -j2

平滑升级Nginx

# current directory:  /usr/local/src/nginx-1.9.9mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.oldcp -f objs/nginx /usr/local/nginx/sbin/make upgrade# 全新安装的话直接 make install

使用echo模块示例

#在server 节点下添加#当用户访问/realip 时 ,返回用户的真实ip地址location /realip {        echo $remote_addr;}

使用-s reload 命令重新加载配置文件即可