nginx安装upload和MD5,echo模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx安装upload和MD5,echo模块相关的知识,希望对你有一定的参考价值。

由于工作需要,需要写一个可以自动升级的脚本来上报设备的一些基本信息,前期是每次都去下文件来做比较后去升级脚本,这样比较浪费流量,所以想到了在线上做MD5校验然后再决定是否需要下载脚本来升级,所以在网上查了下nginx关于md5校验配置;

还有需要nginx的上传和下载更能来上传下载最新的脚本文件,

由于nginx不支持MD5模块,echo模块,上传和下载模块,所以需要下载安装,步骤如下:

下载nginx和相关模块:

mkdir /package
cd /package
wget http://nginx.org/download/nginx-1.8.1.tar.gz
wget -O filr-md5-master.zip https://github.com/cfsego/file-md5/archive/master.zip
wget http://nchc.dl.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz
wget wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz
tar xf nginx-1.8.1.tar.gz
unzip filr-md5-master.zip
tar xf pcre-8.37.tar.gz
tar xf zlib-1.2.11.tar.gz
tar xf v0.60.tar.gz
然后安装nginx,已安装的安装下模块就好
如果没有下载到可以到我的云地址去下载
https://pan.baidu.com/s/1o9tvhkm
cd /package/nginx-1.8.1/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-http_dav_module --with-http_flv_module --with-http_sub_module --with-http_stub_status_module --with-pcre=/package/pcre-8.37 --with-zlib=/package/zlib-1.2.11 --add-module=/package/echo-nginx-module-0.60 --add-module=/package/file-md5-master --add-module=/package/nginx-upload-module-2.2 --with-http_secure_link_module

make && make install

如果在安装的时候缺少什么包直接yum安装就好了

然后开始配置nginx

    server {
        listen       80; 
        server_name  localhost;
        location / { 
            root   html;
            index  index.html index.htm;
        }   
        location ~ /test {
            root   html/hxy;
            add_header    Content-MD5    $file_md5;                          
        } 

这样直接访问
curl -I localhost/test/file
就能出MD5了

还有就是直接访问就能出MD5的需要echo
server {
       location ~ /download
           root   html/hxy;
       {
           if ( $arg_md5 ~* "true" ){
               echo $file_md5;
           }
       }
}


以上是关于nginx安装upload和MD5,echo模块的主要内容,如果未能解决你的问题,请参考以下文章

Nginx安装echo模块

Nginx 调试模块 echo-nginx-module

Nginx 调试模块 echo-nginx-module

nginx-upload-module模块实现文件断点续传

Nginx-添加echo模块

nginx安装第三方模块echo