之前在服务器上安装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/src
wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz
tar -zxvf v0.60
安装Nginx
下载Nginx并解压
# current directory: /usr/local/src
wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxvf nginx-1.9.9.tar.gz
查看Nginx的原有版本的编译参数
/usr/local/nginx/sbin/nginx -V
进入Nginx源码目录,配置编译参数
# current directory: /usr/local/src
cd 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.9
make -j2
平滑升级Nginx
# current directory: /usr/local/src/nginx-1.9.9
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp -f objs/nginx /usr/local/nginx/sbin/
make upgrade
# 全新安装的话直接 make install
使用echo模块示例
#在server 节点下添加
#当用户访问/realip 时 ,返回用户的真实ip地址
location /realip {
echo $remote_addr;
}
使用-s reload 命令重新加载配置文件即可