��ҳ > ��ѡ���� > Web������ > ����

Nginx��������ϸ����

�����������£��Լ�ʵ��������3��Nginx�������ķ�������ʡ���Ŀ���
һ��һ���ķ��������£�
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.ingnix.com ;
if ($invalid_referer) {
rewrite ^/ http://www.itlearner.com/retrun.html;
#return 404;
}
}
��һ�У�gif|jpg|png|swf|flv
��ʾ��gif��jpg��png��swf��flv��׺���ļ�ʵ�з�����
�ڶ��У� ��ʾ��www.ingnix.com��2����·�����ж�
if{}�������ݵ���˼�ǣ�������·����ָ����·����ת��http://www.itlearner.com/retrun.htmlҳ�棬��Ȼֱ�ӷ���404Ҳ�ǿ��Եġ�
��������ͼƬĿ¼��ֹ����
location /images/ {
alias /data/images/;
valid_referers none blocked server_names *.xok.la xok.la ;
if ($invalid_referer) {return 403;}
}
����ʹ�õ�����ģ��ngx_http_accesskey_moduleʵ��Nginx������
ʵ�ַ������£�

ʵ�ַ������£�
1. ����NginxHttpAccessKeyModule����Nginx-accesskey-2.0.3.tar.gz��
2. ��ѹ���ļ������ҵ�nginx-accesskey-2.0.3�µ�config�ļ����༭���ļ����滻���е�”$HTTP_ACCESSKEY_MODULE”Ϊ”ngx_http_accesskey_module”��
3. ��һ�²������±���nginx��
./configure --add-module=path/to/nginx-accesskey
4. �޸�nginx��conf�ļ����������¼��У�
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��
<?
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
$output_add_key="<a href=http://www.inginx.com/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
$output_org_url="<a href=http://www.inginx.com/download/G3200507120520LM.rar>download_org_path</a><br />";
echo $output_add_key;
echo $output_org_url;
?>

���ʵ�һ��download_add_key���ӿ����������أ��ڶ�������download_org_path�᷵��403 Forbidden������

���
NginxHttpAccessKeyModule

  • ��һƪ����ʹͶ����Ѧ���ӣ���ΪʲôͶ�ʲ���ʤ������
  • ��һƪ��Facebook �� PHP ��������չ��
  • �˽���Щ�֣�������˼ ������˼ ������˼ ������˼ ϸ����˼ ������˼ �õ���˼