Maison  >  Article  >  développement back-end  >  Nginx anti-hotlink et contrôle d'accès Nginx et configuration php d'analyse Nginx

Nginx anti-hotlink et contrôle d'accès Nginx et configuration php d'analyse Nginx

不言
不言original
2018-05-05 09:54:261423parcourir

Cet article présente principalement des informations pertinentes sur l'anti-sangsue Nginx, le contrôle d'accès Nginx et la configuration PHP de l'analyse Nginx. Voici des exemples pour vous aider à apprendre et à comprendre cette partie du contenu.

Explication détaillée de l'anti-hotlink Nginx et du contrôle d'accès Nginx et de la configuration php de l'analyse Nginx

Anti-hotlink Nginx

La configuration est la suivante suit, qui peut être comparée à la configuration ci-dessus Combinée

location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$
{
  expires 7d;
  valid_referers none blocked server_names *.test.com ;
  if ($invalid_referer) {
    return 403;
  }
  access_log off;
}

Contrôle d'accès Nginx

Exigences : Requêtes pour accéder au répertoire /admin/, autorisé uniquement certains accès IP.

Configurez comme suit :

location /admin/
{
  allow 192.168.133.1;
  allow 127.0.0.1;
  deny all;
}

Créer un test

mkdir /data/wwwroot/test.com/admin/
echo “test,test”>/data/wwwroot/test.com/admin/1.html

Détecter le redémarrage

/usr/local/nginx/bin/nginx -t && -s reload

Test

 curl -x127.0.0.1:80 test.com/admin/1.html -I
 curl -x192.168.133.130:80 test.com/admin/1.html -I

Le contrôle d'accès Nginx

est configuré comme suit :

  location ~ .*(abc|image)/.*\.php$
{
    deny all;
}

Restrictions basées sur user_agent

if ($http_user_agent ~ 'Spider/3.0|YoudaoBot|Tomato')
{
   return 403;
}

deny all a le même effet que return 403

Nginx analyse la configuration php

La configuration est la suivante :

location ~ \.php$
  {
    include fastcgi_params;
    fastcgi_pass unix:/tmp/php-fcgi.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;
  }

fastcgi_pass est utilisé pour spécifier l'adresse ou le socket pour la surveillance php-fpm

Recommandations associées :

Ajouter le journal des réponses demandées dans le journal nginx

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn