ドメイン名に続くパスがデフォルトの 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アプレットは画像コントロールを選択します
Tomcat をサービスとして登録する場合の注意点は次のとおりです。 インターフェースを開いたら、以...
目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...
同じコマンドを複数回実行するさまざまな種類のループについて学習しましょう。 awk スクリプトには、...
1. オンラインインストール現在、Linux x86アーキテクチャのオンラインインストールのみを試し...
概要MySQL には独自のイベント スケジューラもあり、これは Linux の crontab ジョ...
この記事では、MySQL が 2 つのテーブルを比較して、異なるデータがあるかどうかを確認する方法を...
目次序文1. batがjsを実行する2. ターミナルにバージョン番号を入力してパッケージ化コマンドを...
サーバーでは、データベースにすばやくログインするために、通常は mysql -hhost -uuse...
例えば:コードをコピーコードは次のとおりです。 <html> <ヘッド> &...
序文MySQL インデックスの使用に関しては、これまでインデックスの最左接頭辞ルール、インデックス ...
環境名前財産CPU 5650 円メモリ4Gディスク20G+4TB この時点で、サーバーにはすでに次の...
「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...
以前、プロジェクトを開発しました。バックエンドのインターフェースを書くために Flask フレームワ...
Windows システムと比較して、Linux システムは多数の豊富なコマンドライン ツールを提供し...
この記事では、参考までに、簡単なメモ帳機能を実装するためのVueの具体的なコードを紹介します。具体的...