mod tar -a listen project true html bash gin
由于工作需要, 需要写一个可以自动升级的脚本来上报设备的一些基本信息, 前期是每次都去下文件来做比较后去升级脚本, 这样比较浪费流量, 所以想到了在线上做 MD5 校验然后再决定是否需要下载脚本来升级, 所以在网上查了下 nginx 关于 md5 校验配置;
还有需要 nginx 的上传和下载更能来上传下载最新的脚本文件,
由于 nginx 不支持 MD5 模块, echo 模块, 上传和下载模块, 所以需要下载安装, 步骤如下:
下载 nginx 和相关模块:
wget http://nginx.org/download/nginx-1.8.1.tar.gz
mkdir /package
cd /package
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
然后安装nginx,已安装的安装下模块就好
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
如果没有下载到可以到我的云地址去下载
https://pan.baidu.com/s/1o9tvhkm
如果在安装的时候缺少什么包直接 yum 安装就好了
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
然后开始配置 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
nginx 安装 upload 和 MD5,echo 模块
root html/hxy;
{
if( $arg_md5 ~*"true"){
echo $file_md5;
}
}
}
来源: http://www.bubuko.com/infodetail-2455681.html