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

不言
Libérer: 2023-03-25 12:36:01
original
1487 Les gens l'ont consulté

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;
}
Copier après la connexion

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;
}
Copier après la connexion

Créer un test

mkdir /data/wwwroot/test.com/admin/
echo “test,test”>/data/wwwroot/test.com/admin/1.html
Copier après la connexion

Détecter le redémarrage

/usr/local/nginx/bin/nginx -t && -s reload
Copier après la connexion

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
Copier après la connexion

Le contrôle d'accès Nginx

est configuré comme suit :

  location ~ .*(abc|image)/.*\.php$
{
    deny all;
}
Copier après la connexion

Restrictions basées sur user_agent

if ($http_user_agent ~ 'Spider/3.0|YoudaoBot|Tomato')
{
   return 403;
}
Copier après la connexion

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;
  }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal