Nginx-Anti-Hotlink und Nginx-Zugriffskontrolle sowie Nginx-Parsing-PHP-Konfiguration

不言
Freigeben: 2023-03-25 12:36:01
Original
1427 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zur Nginx-Anti-Leeching- und Nginx-Zugriffskontrolle sowie zur Nginx-Parsing-PHP-Konfiguration vorgestellt. Hier finden Sie Beispiele, die Ihnen beim Erlernen und Verstehen dieses Teils des Inhalts helfen können

Detaillierte Erläuterung der Nginx-Anti-Hotlink- und Nginx-Zugriffskontrolle sowie der Nginx-Parsing-PHP-Konfiguration

Nginx-Anti-Hotlink

Die Konfiguration ist wie folgt Es folgt, was mit der obigen Konfiguration verglichen werden kann. Kombiniert

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;
}
Nach dem Login kopieren

Nginx-Zugriffskontrolle

Anforderungen: Zugriffsanfragen Das /admin/-Verzeichnis erlaubt nur bestimmten Benutzern den IP-Zugriff.

Die Konfiguration ist wie folgt:

location /admin/
{
  allow 192.168.133.1;
  allow 127.0.0.1;
  deny all;
}
Nach dem Login kopieren

Test erstellen

mkdir /data/wwwroot/test.com/admin/
echo “test,test”>/data/wwwroot/test.com/admin/1.html
Nach dem Login kopieren

Neustart erkennen

/usr/local/nginx/bin/nginx -t && -s reload
Nach dem Login kopieren

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
Nach dem Login kopieren

Nginx-Zugriffskontrolle

Die Konfiguration ist wie folgt:

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

Gemäß den User_Agent-Einschränkungen

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

Alles verweigern und Der Effekt der Rückgabe von 403 ist derselbe

Nginx-Parsing-PHP-Konfiguration

Die Konfiguration ist wie folgt:

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;
  }
Nach dem Login kopieren

fastcgi_pass wird verwendet, um die Adresse oder den Socket anzugeben, den PHP-FPM überwacht

Verwandte Empfehlungen:

Fügen Sie das angeforderte Antwortprotokoll zum Nginx-Protokoll hinzu

Das obige ist der detaillierte Inhalt vonNginx-Anti-Hotlink und Nginx-Zugriffskontrolle sowie Nginx-Parsing-PHP-Konfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!