リクエストを転送したり、静的リソースファイルにアクセスしたりする複数の場所への nginx の実装

リクエストを転送したり、静的リソースファイルにアクセスしたりする複数の場所への nginx の実装

この記事では主に、リクエストを転送したり、静的リソース ファイルにアクセスしたりする nginx の複数の場所の実装を紹介し、皆さんと共有します。詳細は次のとおりです。

サーバー{
 #リスニングポート listen 80;
 # リッスンするドメイン名 server_name localhost;

 #サフィックス付きのURLを聞く
 場所 ^~\.txt {
  # ファイルを /html フォルダーのルート / に配置します。
    }
 #すべての URL をリッスンします。特別な要件がない場合は、この場所を使用します。#他の場所が一致しない場合にのみ、ワイルドカードを使用して場所を入力します / {
  #ドメイン名に直接アクセスすると if が通過せず、リクエストを転送できないため、URL のみが転送されるという制限を削除しました。
  
  proxy_pass http://localhost:8080;
    }
  }

一致するルールがある場合:

自分で試してみるとルールがわかります。

以下が原文です↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

サーバー{
 #リスニングポート listen 80;
 # リッスンするドメイン名 server_name localhost;

 #サフィックス付きのURLを聞く
 場所 ^~\.txt {
  # ファイルを /html フォルダーのルート / に配置します。
    }
 #すべての URL を監視します。特別な要件がない場合は、この場所を使用します。location / {
  #サフィックスのないリクエストは、すべてのリクエストを転送するのではなく、以前の場所と連携してリソース ファイルにアクセスするために転送されます。特別な要件がない場合は判断せず、リクエストに直接proxy_passをします。if (!-e $request_filename){
  proxy_pass http://localhost:8080;
  壊す;
  }
    }
  }

複数の場所を追加できますが、互いに競合しないように注意してください。競合すると、複数のリクエストを転送するときにタイムアウトが発生します。

任意のリクエストを転送したり、静的リソース ファイルにアクセスしたりする nginx の複数の場所の実装に関するこの記事はこれで終わりです。任意のリクエストを転送する nginx の場所に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nginx における accept lock の仕組みと実装の詳細な説明
  • proxy_pass を設定した後に Nginx が 404 を返す問題を解決する
  • Nginx SSL証明書設定エラーの解決策
  • Nginx 502 Bad Gateway エラーの原因と解決策
  • nginx の場所に複数の Proxy_pass メソッドがある
  • ファイルをダウンロードするための Nginx 設定サンプルコード
  • nginx 設定ファイルパスとリソースファイルパスを表示する方法
  • nginxプロセスロックの実装の詳細な説明

<<:  Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)

>>:  テーブル切り替えのための JavaScript プラグインのカプセル化

推薦する

WeChatアプレットはウォーターフォールフローのページングスクロール読み込みを実装します

この記事では、WeChatアプレットのウォーターフォールフローページングスクロールロードを実装するた...

CSS3で作られたレインボーボタンスタイル

結果: 実装コード: html <div class="buttons"&...

vscode dockerプラグインのdocker.socket権限問題を解決する

解決策: システム内のすべての .vscode 関連プロセスを終了します (または、remote-s...

...

ユーザーエクスペリエンスの要素またはWebデザインの要素

システムとユーザー環境の設計<br />Apple システムの成功は、そのシステム アー...

WindowsシステムでMySQLデータベースを完全にアンインストールして、MySQLを再インストールします

1. コントロールパネルで、MySQLのすべてのコンポーネントをアンインストールします。コントロール...

HTML における Div と table の違い (あらゆる側面から詳細に説明)

1: 速度と読み込み方法の違いdivとtableの違いは速度ではなく、読み込み方法です。速度はネット...

CentOS7 ファイアウォール操作コマンドの完全なリスト

目次インストール: 1. ファイアウォールの基本的な使い方2. ファイアウォールd-cmdを設定する...

CentOS での samba フォルダ共有サーバー構成の詳細な説明

1. はじめに最近、CentOS での開発には多くの不便があることがわかりました。Windows/M...

Linux でファイアウォールがオフになっているかどうかを確認する方法

1. サービス方法ファイアウォールのステータスを確認します。 [root@centos6 ~]# サ...

CSSアダプティブレイアウトは、サブ要素項目の全体的な中央揃えと内部項目の左揃えを実現します。

日常業務では、次のようなレイアウトに遭遇することがあります。親要素のフレーム (ブラウザのサイズに応...

JS オブジェクト配列の重複排除のための 3 つの方法の例と比較

目次1. 重複排除前後のデータの比較2. 使い方1. フィルターとマップを使用する2. 削減を使用す...

wavesurfer.js によるオーディオ波形描画の実装

1. レンダリングを見る進むを選択: 後方を選択: コードは次のとおりです(例): <テンプレ...

ReactにおけるuseRefの具体的な使い方

React の経験がある人なら、コンポーネントインスタンスオブジェクトや DOM オブジェクトを取得...

Win10 の組み込み Linux システムを使用して Spring Boot プロジェクトを開始する方法

1. Windows10の組み込みLinuxサブシステムをインストールする1.1. Linuxサブシ...