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

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

WBOY
リリース: 2023-05-19 08:55:05
転載
1223 人が閲覧しました

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

<ディレクトリ "/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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート