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;
           }
       }
}

原文地址:http://blog.51cto.com/853056088/2059229

时间: 2024-10-30 10:02:10

nginx安装upload和MD5,echo模块的相关文章

Nginx-添加echo模块

1,Nginx的echo模块介绍 echo模块是国人编写的nginx的第三方模块,下载官方nginx后需要再下载echo模块,并且配合nginx编译安装,安装此模块后可以在nginx的url访问中可以通过echo命令输出字符到用户的浏览器中,可用于检测nginx的可访问性,检测nginx的配置的正确性等,总之在调试配置nginx环节,echo命令非常有用. 2,下载echo模块源码包: # cd /usr/local/src/ # wget https://codeload.github.com

nginx重新编译安装upload模块

由于php处理上传会出现超时,并且显示上传进度官方php不支持nginx+php,所以决定让nginx自己处理上传,我本地环境是mac上已经安装过nginx1.8.0,安装方式为brew,所以需要重新编译nginx添加upload模块. nginx下载地址:http://nginx.org/en/download.html   nginx-upload-module下载地址:https://github.com/vkholodkov/nginx-upload-module/tree/2.2 解压

nginx安装第三方模块file_md5

HTTP协议新增了Content-MD5 HTTP头,但是nginx并不支持这个功能,而且官方也明确表示不会增加这项功能,为什么呢?因为每次请求都需要读取整个文件来计算MD5值,以性能著称的nginx绝对不愿意干出违背软件宗旨的事情.但是有些应用中,需要验证文件的正确性,有些人通过下载当前文件,然后计算MD5值来比对当前文件是否正确.不仅仅浪费带宽资源也浪费了大把的时间.有需求就有解决方案,网友开发了file-md5模块. 1. 下载模块file-md5 # cd /usr/local/src

Nginx Upload Module 上传模块

传统站点在处理文件上传请求时,普遍使用后端编程语言处理,如:Java.PHP.Python.Ruby等.今天给大家介绍Nginx的一个模块,Upload Module上传模块,此模块的原理是先把用户上传的文件保存到临时文件,然后在交由后台页面处理,并且把文件的原名,上传后的名称,文件类型,文件大小set到页面. GitHub: https://github.com/vkholodkov/nginx-upload-module/tree/2.2 Site: http://wiki.nginx.or

Nginx 的 Echo 模块 —— echo-nginx-module(转)

Nginx 有个 echo 模块可以用来输出一些简单的信息,例如: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 7

Nginx的Upload上传模块

前段时间做一个项目,需要上传文件,差不多需要20M左右,普通用php处理会比较麻烦,经常超时,而且大量占用资源.于是搜索了下,决定用nginx的upload上传模块来处理. 你可以在这里:http://www.grid.net.ru/nginx/upload.en.html 获取源码.下载以后需要重新编译nginx 1 2 3 ./configure –add-module=/usr/local/nginx_upload_module-* make make install 重启nginx即可以

nginx 安装第三方模块(lua)并热升级

需求: nginx上将特定请求拒绝,并返回特定值. 解决办法: 使用lua脚本,实现效果. 操作步骤: 安装Luajit环境 重新编译nginx(原先nginx -V 配置一致,并新增两个模块ngx_devel_kit,lua-nginx-module) 热升级(不中断服务) 配置文件添加lua脚本: #匹配请求体里的 hello=world时返回此变量和值 location /hello { rewrite_by_lua_block { ngx.req.read_body() local ow

nginx安装-添加MP4播放模块

nginx安装很简单,但是有的时候是已经安装的nginx ,升级增加nginx 模块功能. 最近公司要nginx增加一个可以播放 MP4的模块,安装还算顺利,不说废话上命令. 1 安装依赖 yum install -y make zilb-devel openssl-devel pcre-devel libaio libaio-devel wget http://nginx.org/download/nginx-1.10.3.tar.gz #创建用户和用户组 groupadd wwwuserad

nginx安装lua模块实现高并发

nginx安装lua扩展模块 1.下载安装LuaJIT-2.0.4.tar.gz wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xzvf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.4 make install PREFIX=/usr/local/luajit #注意环境变量! export LUAJIT_LIB=/usr/local/luajit/lib export LUAJIT_INC=/usr