不知道为什么网上的模块下载链接有的失效了
失效连接:
wget http://www.ieesee.net:8080/~uingei/nginx-accesskey-2.0.3.diff.bz2
有效链接:
wget http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz
这个链接下载下来的压缩包,解压不了,所以我用的是源码的方式安装。
我使用的nginx版本是1.19.2,不知道低版本的可不可以使用。
1.切换到nginx安装目录,我的是下面这个
cd /usr/local/nginx/nginx-1.19.2/
2.下载nginx-accesskey源码
git clone https://github.com/darren2025/nginx-accesskey.git
3.配置
./config --prefix=/usr/local/nginx --add-module=/usr/local/nginx/nginx-1.19.2/nginx-accesskey
#我只加了这个,我看网上的很多模块,暂时都没加,最主要的是后面的要把模块添加进去
4.编译(下面是两个命令)
make
make install
5.配置,进入nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
server {
listen 10022;
server_name localhost;
location ^~ /files/{
alias /Users/luan/software/minioData/;
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
accesskey on; #功能开启
accesskey_hashmethod md5; #加密方式
accesskey_arg sign; #参数名称
accesskey_signature "mypass$remote_addr"; #参数
#最主要的是下面的这四行,上面的就是我拿本地文件做了映射
}
}
6.重启nginx,如果没有报错,应该是成功了
nginx -s reload
7.验证
没加参数的效果:
我的参数是mypass+ip,转MD5,文字转md5,选择32位小写,可以看到已经成功