Heim >Backend-Entwicklung >PHP-Problem >So verbieten Sie die Verzeichnisausführung von PHP in Nginx

So verbieten Sie die Verzeichnisausführung von PHP in Nginx

藏色散人
藏色散人Original
2020-07-31 10:20:383391Durchsuche

So verbieten Sie die Verzeichnisausführung von PHP in Nginx: Suchen und öffnen Sie zuerst die Konfigurationsdatei „nginx.conf“. Legen Sie dann das Verbot einzelner Verzeichnisse und mehrerer Verzeichnisse fest. Starten Sie Nginx schließlich neu.

So verbieten Sie die Verzeichnisausführung von PHP in Nginx

Empfohlen: „PHP-Video-Tutorial

nginx verbietet die Verzeichnisausführung PHP-Programm

Aus Sicherheitsgründen verbieten wir grundsätzlich die Ausführung von PHP-Skripten im Upload-Verzeichnis

Ändern Sie die Konfigurationsdatei nginx.conf

Einzelnes Verzeichnis verbieten:

location ~* ^/attachments/.*.(php|php5)$ {
  deny all;
  }

Mehrere Verzeichnisse sind verboten:

location ~* ^/(attachments|upload)/.*.(php|php5)$ {
  deny all;
  }

Zwei Punkte müssen beachtet werden:

1. Der obige Konfigurationsdateicode muss über dem Speicherort ~ .php{... platziert werden. }. Wenn platziert, ist Folgendes ungültig

2. Anhänge müssen relative Pfade schreiben, keine absoluten Pfade

3. Vergessen Sie nicht, Nginx neu zu starten, Service Nginx neu starten

Das obige ist der detaillierte Inhalt vonSo verbieten Sie die Verzeichnisausführung von PHP in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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