Maison  >  Article  >  Opération et maintenance  >  Comment définir le répertoire de téléchargement nginx sans autorisation d'exécution

Comment définir le répertoire de téléchargement nginx sans autorisation d'exécution

WBOY
WBOYavant
2023-05-19 08:55:051173parcourir

Copier le code Le code est le suivant :



ordre autoriser, refuser
deny from all

Il y a aussi celui sur Internet qui n'a pas d'exécution autorisations pour le répertoire de téléchargement nginx
# 🎜🎜#

Copier le code Le code est le suivant :

location ~ ^/upload/.*.(php|php5)$# 🎜🎜#{

deny all;#🎜🎜 #}

En apparence, ces configurations ne semblent poser aucun problème. En effet, cela peut être dit sous Windows.
Mais *nux est différent. Tout le monde sait que le système d'exploitation *nux est sensible à la casse. Si vous le remplacez par un nom de suffixe majuscule tel que *.php, il sera contourné.

Ici, je le ferai. je vous dis ce que je suis Solution personnelle :



Copier le code Le code est le suivant :

# 🎜🎜# // est une chaîne qui correspond à autant de .php que possible, i n'est pas sensible à la casse, puis les deux points sont suivis de l'expression régulière # 🎜🎜#order Allow,deny# 🎜🎜#deny from all


Ce qui précède signifie que tous les fichiers php du / var/www/upload ne sont pas sensibles à la casse et refuse d'exécuter les fichiers PHP sur la base des principes d'ordre, d'autorisation et de refus. Elle est également applicable à nginx
Une autre méthode, nous l'avons tous utilisée.


Copiez le code Le code est le suivant :


php_admin_flag engine off# 🎜🎜#

En comparaison, je suis toujours optimiste quant à une méthode                                                                                             

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer