nginx 의 제3자 모듈 ngxhttp_accesskey_module 에서 파일 을 다운로드 하 는 도 난 방지 체인 절 차 를 실현 합 니 다 (Liux 시스템 에서)
, nginx-accesskey-2.0.3 config 。
: "$HTTP_ACCESSKEY_MODULE" "ngx_http_accesskey_module"
vi config
:
#HTTP_MODULES="$HTTP_MODULES $HTTP_ACCESSKEY_MODULE"
HTTP_MODULES="$HTTP_MODULES ngx_http_accesskey_module"
두 번 째 단계: nginx 1.5.2, – with - * * 를 설치 하 는 것 은 모듈 소스 패키지 의 경로 입 니 다.
tar zxvf nginx-1.5.2.tar.gz
cd nginx-1.5.2
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module \
--with-http_ssl_module --with-http_realip_module --with-http_image_filter_module \
--add-module=/usr/local/src/nginx-accesskey-2.0.3/
make
make install
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
web , , Nginx
mkdir -p /data0/htdocs/www
chmod +w /data0/htdocs/www
chown -R www:www /data0/htdocs/www
vi /usr/local/webserver/nginx/conf/nginx.conf
#user nobody; user www www;
location /{} root html; /data0/htdocs/www
/data0/htdocs/www index.html
nginx
ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx
:
nginx /usr/local/webserver/nginx/sbin/nginx -t
nginx /usr/local/webserver/nginx/sbin/nginx -s reload
netstat -tunpl | grep 80
ngx_http_accesskey_module :/usr/local/webserver/nginx/sbin/nginx -V
세 번 째 단계: nginx 의 conf 파일 을 수정 하고 server {* *} 에 다음 줄 을 추가 합 니 다.
location /download {
accesskey on;
accesskey_hashmethod md5;
accesskey_arg "key";
accesskey_signature "mypass$remote_addr";
}
:
accesskey ;
accesskey_hashmethod MD5 SHA-1;
accesskey_arg url ;
accesskey_signature , mypass IP 。
/download , php :http://*****.com/download/1.zip?key=
, , , :403
download.php:
$ipkey = md5 ("my pass". $ SERVER ['REMOTE ADDR']); / $ipkey 에서 생 성 된 알고리즘 은 설정 파일 의 설정 과 일치 해 야 합 니 다 $output add key = "download_add_key"; $output org url = "download_org_path;
echo $output_add_key; echo $output_org_url; ?>
첫 번 째 download add key 링크 를 방문 하면 정상적으로 다운로드 할 수 있 으 며, 두 번 째 링크 download org path 는 403 Forbidden 오 류 를 되 돌려 줍 니 다.
"첫 번 째 download add key 링크 를 방문 하면 정상적으로 다운로드 할 수 있 습 니 다. 두 번 째 링크 download org path 는 403 Forbidden 오 류 를 되 돌려 줍 니 다." 라 는 결 과 를 볼 수 있 습 니 다. 프로 세 스: ps aux | grep nginx kill - 9 2366 kill - 9 7863 마지막 명령 으로 nginx 를 시작 합 니 다. / usr / local / webserver / nginx / sbin / nginx OK 가 완료 되 었 습 니 다. 결 과 를 볼 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.