ドメイン名に続くパスがデフォルトの 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アプレットは画像コントロールを選択します
プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...
序文インデックスが順序付けられていることは誰もが知っていると思いますが、MySQL の以前のバージョ...
ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...
インターネット上には多くのインポート方法があり、公式も3つのインポート方法を提供していますが、インポ...
いわゆる才能(左脳と右脳)つまり、芸術的な才能があるかどうかは、人間の左脳と右脳の分業によって主に決...
Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...
CSS によるテキストの切り捨てテキストを自動的に切り捨てるスタイル コードを実装するには、次のコー...
目次1. ローカルストレージを構築する2. npmパッケージを作成し、プライベートリポジトリにアップ...
この記事では、主にリスト構造を使用して水平ナビゲーション構造を設定する 2 つの方法を紹介します。こ...
Docker と Docker Machine の違いDocker はクライアント サーバー アーキ...
目次リナックス1. crontabの基本的な使い方2. ログを有効にする3. スケジュールされたタス...
序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...
目次1. Docker分散lnmpイメージ生成1. Nginx、MySQL、PHPコンテナを実行する...
1. データベースクエリの速度に影響を与えるものは何ですか? 1.1 データベースクエリ速度に影響を...
序文コードを書く過程で、必然的にコードに何らかの変更を加えることになります。しかし、変更を加えるとき...