Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So legen Sie das Nginx-Upload-Verzeichnis ohne Ausführungsberechtigung fest

So legen Sie das Nginx-Upload-Verzeichnis ohne Ausführungsberechtigung fest

WBOY
WBOYnach vorne
2023-05-19 08:55:051173Durchsuche

Code kopieren Der Code lautet wie folgt:



Zulassen, verweigern
von allen verweigern

Es gibt auch eine Website, die keine Ausführungsberechtigungen für das Nginx-Upload-Verzeichnis hat

Kopieren Sie den Code. Der Code lautet wie folgt:

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

Oberflächlich betrachtet scheint es bei diesen Konfigurationen kein Problem zu geben, tatsächlich kann man das unter Windows sagen.
Aber *nux ist anders. Beim *nux-Betriebssystem wird die Groß-/Kleinschreibung beachtet, z. B. *.php.
Hier werde ich über meine persönliche Lösung sprechen:

Code kopieren Der Code lautet wie folgt:


Bei dieser Übereinstimmung mit der .php-Zeichenfolge wird die Groß-/Kleinschreibung nicht beachtet, und dann folgt auf einen Doppelpunkt ein regulärer Ausdruck
orderallow, deny
deny from all

Das Obige bedeutet, / var/www Bei allen PHP-Dateien im Verzeichnis /upload wird die Ausführung aufgrund der Reihenfolge-, Zulassungs- und Ablehnungsprinzipien nicht berücksichtigt. Dies gilt auch für eine andere Methode . Kopieren Sie den Code. Der Code lautet wie folgt:

php_admin_flag engine off

Im Vergleich dazu bin ich immer noch optimistisch, was eine Methode angeht                                                 

Das obige ist der detaillierte Inhalt vonSo legen Sie das Nginx-Upload-Verzeichnis ohne Ausführungsberechtigung fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen