ドメイン名に続くパスがデフォルトの Web ディレクトリではなく、ローカル ディスク上の他のディレクトリを指すようにしたい場合は、nginx ディレクトリ アクセス リダイレクトを設定する必要があります。適用シナリオ: dashidan.com/image は自動的に dashidan.com/folderName/image にジャンプします。nginx ディレクトリ パス リダイレクトを実装するには、4 つの方法があります。ルート マッピングを変更する、Nginx 書き換えによって内部的にリダイレクトする、エイリアス マッピングを設定する、nginx の永続的な 301 絶対リダイレクトによって実装する、です。 1 nginxはルートマッピングを変更する ルート マッピングを変更して nginx ディレクトリ アクセスをリダイレクトするのが最も簡単な方法であり、推奨されます。 場所 / 画像 { ルート /フォルダ名; } 2 nginx rewrite内部ジャンプによるアクセスリダイレクト Nginx 構成コードの例: 場所 / 画像 { ^/image/(.*)$ /folderName/image/$1 を最後に書き換えます。 } 3 nginxエイリアスマッピングの実装 設定例: 場所 / 画像 { alias /folderName/image; #ここに絶対パスを記入してください} 4. nginxの永続的な301絶対リダイレクトを通じて実装 設定例: 場所 / 画像 { ^/image/(.*)$ http://dashidan.com/folderName/image/$1 を書き換えます。 } 5. URIを判断してページをリダイレクトする 設定例: $request_uri の場合、 ^/image/(.*)$ /folderName/image/$1 を最後に書き換えます。 } nginx ロケーションマッチングルール 位置マッチングコマンド ~ #波線は通常の一致を示し、大文字と小文字が区別されます
場所のマッチングの優先順位(設定ファイル内の場所の順序に関係なく) = 完全一致が最初に処理されます。完全一致が見つかった場合、nginx はそれ以上の一致の検索を停止します。 通常の文字マッチング、正規表現ルール、長いブロックルールはクエリマッチングよりも優先されます。つまり、アイテムが一致する場合、正規表現の一致とより長い一致があるかどうかを確認する必要があります。 ^~ はこのルールにのみ一致するため、nginx は他の一致の検索を停止します。それ以外の場合、nginx は他の場所の指示の処理を続行します。 最後に、「~」と「~*」を含む命令が一致します。対応する一致が見つかった場合、nginx は他の一致の検索を停止します。正規表現がない場合、または正規表現が一致しない場合は、一致度が最も高い逐語的一致命令が使用されます。 場所 = / { # 「/」のみに一致します。 [ 構成A ] } 位置 / { # すべてのリクエストは "/" で始まるため、どのリクエストにも一致します。# ただし、より長い文字の一致または正規表現の一致が優先されます [ 構成 B ] } 場所 ^~ /images/ { # /images/ で始まるリクエストに一致し、他の場所との一致は停止します [ 構成 C ] } 場所 ~* \.(gif|jpg|jpeg)$ { # gif、jpg、またはjpegで終わるリクエストに一致します。 # ただし、/images/ ディレクトリへのすべてのリクエストは [構成 C] によって処理されます。 [ 構成 D ] } 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.10 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)
>>: WeChatアプレットは画像コントロールを選択します
Linux 構成/ビルド システムがどのように機能するかを深く理解します。 Linux カーネル構成...
1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...
実際の開発ではポップアップウィンドウがよく使われます。CSS3を勉強していたときに、閉じることができ...
序文MySQL の権限テーブルは、データベースの起動時にメモリにロードされます。ユーザーが ID 認...
MySQL操作情報のクエリ show status -- すべての MySQL 操作情報を表示します...
FileZilla Serverをサーバーにインストールすると、425データ接続を開けない問題が発生...
環境の準備 Docker環境 MySQL 5.7 (公式イメージはmysql8をサポートしていません...
序文以前、rem適応についての記事を書きましたが、具体的なパッケージは紹介しませんでした。今日は、よ...
1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...
目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...
目次序文1. ファントムリーディングとは何ですか? 2. ファントムリーディングの問題点は何ですか?...
目次1. いくつか2. すべての3. 見つける1. いくつかsome()メソッドは、指定された関数の...
1. RPMバージョンのインストールデータベースの他のバージョンがあるかどうかを確認し、ある場合は完...
最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...
この記事では、JavaScript メッセージ ボードでメッセージを追加および削除する小さな例を詳細...