ホームページ  >  記事  >  運用・保守  >  実行権限なしでnginxアップロードディレクトリを設定する方法

実行権限なしでnginxアップロードディレクトリを設定する方法

WBOY
WBOY転載
2023-05-19 08:55:051202ブラウズ

コードをコピーします コードは次のとおりです:

<ディレクトリ "/var/www/upload">

注文許可、拒否
deny from all

インターネット上には、nginx アップロード ディレクトリの実行権限を持たないものも存在します

コードをコピーする コードは次のとおりです:

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

表面的には、これらの構成には問題がないように見えます。はい、これは Windows でも確かに言えます。
しかし、*nux は異なります。*nux オペレーティング システムでは大文字と小文字が区別されることは誰もが知っています。*.php のような大文字のサフィックス名に変更すると、バイパスされます。
ここでは、について話します。私の個人的な経験です。解決策:

コードをコピーします。コードは次のとおりです:


//? は .php に可能な限り一致する文字列です。i は大文字と小文字を区別しません。コロンの後に正規表現
orderallow,deny## が続きます。 #deny from all
< ;/filesmatch>

上記の意味は、/var/www/upload ディレクトリ内のすべての PHP ファイルは大文字と小文字が区別されず、順序、許可、拒否の原則に基づいて実行を拒否しました。PHP ファイルは nginx にも適用できます。

別の方法、私たちは皆これを使用しました。

コードをコピーします。コードは次のとおりです:

php_admin_flag エンジンオフ

それに比べて、私はある方法についてはまだ楽観的です

以上が実行権限なしでnginxアップロードディレクトリを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。