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!