Nginx構成ファイルにパス転送を実装するためにロケーションブロックを調整する方法は?
nginxパス転送構成の詳細な説明
サーバーの展開では、アクセスパスが必要になることがよくあります。たとえば、IPアドレス後に特定のパス( /xxxx
など)を追加して、元のコンテンツにアクセスする必要がある場合があります。この記事では、NGINX構成ファイルのlocation
ブロックを変更することにより、この関数を実装する方法について詳しく説明します。
シーンの説明
nginx構成ファイルに次のlocation
ブロックが含まれているとします。
位置 / { try_files $ uri $ uri / / index.html; proxy_buffer_size 64k; proxy_buffers 32 32k; proxy_busy_buffers_size 128k; } 場所 /xxxx { root/var/www/html; index index.html; try_files $ uri $ uri//xxxx/index.html; }
/var/www/html
ディレクトリの下でファイルを/var/www/html/xxxx
ディレクトリに移動します。 「IPアドレス /XXXX」にアクセスすると、NGINXはまだ/var/www/html
ディレクトリでindex.html
を探し、アクセス障害になります。
原因分析
問題は、 location /xxxx
ブロックのroot
指令です。 root /var/www/html;
ディレクティブは、nginxが/var/www/html
ディレクトリにファイルを検索することを指定しますが、 try_files
ディレクティブはこのディレクトリ内のファイルのみを見つけ、ルートディレクトリを変更しないことを指定します。
解決
パスを正しく転送するには、 root
ディレクティブを正しいディレクトリに向ける必要があります。
場所 /xxxx { root/var/www/html/xxxx; index index.html; try_files $ uri $ uri / / index.html; }
変更後、「IPアドレス/XXXX」にアクセスすると、NGINXは/var/www/html/xxxx
ディレクトリでindex.html
を探し、パス転送を実現します。 try_files
ディレクティブは、新しいファイル構造に合わせて調整されていることに注意してください。 index.html
ファイルが/var/www/html/xxxx
ディレクトリで異なる名前のある場合は、それに応じてindex
とtry_files
指示を調整してください。
上記の変更により、さまざまなパス転送要件を実現するようにnginxを柔軟に構成できます。 root
ディレクティブはNginx検索ファイルのルートディレクトリを決定し、 location
ブロックのパスは仮想パスを定義します。 2つを一緒に使用することによってのみ、正しいパスマッピングを達成できます。
以上がNginx構成ファイルにパス転送を実装するためにロケーションブロックを調整する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

一部のアプリケーションが適切に機能しないようにする会社のセキュリティソフトウェアのトラブルシューティングとソリューション。多くの企業は、内部ネットワークセキュリティを確保するためにセキュリティソフトウェアを展開します。 ...

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]

VSコードはWindows 8で実行できますが、エクスペリエンスは大きくない場合があります。まず、システムが最新のパッチに更新されていることを確認してから、システムアーキテクチャに一致するVSコードインストールパッケージをダウンロードして、プロンプトとしてインストールします。インストール後、一部の拡張機能はWindows 8と互換性があり、代替拡張機能を探すか、仮想マシンで新しいWindowsシステムを使用する必要があることに注意してください。必要な拡張機能をインストールして、適切に動作するかどうかを確認します。 Windows 8ではVSコードは実行可能ですが、開発エクスペリエンスとセキュリティを向上させるために、新しいWindowsシステムにアップグレードすることをお勧めします。

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

スプリングブートでは、Redisを使用してOAuth2Authorizationオブジェクトをキャッシュします。 Springbootアプリケーションでは、Springsecurityouth2authorizationserverを使用してください...

はい、VSコードはファイルの比較をサポートし、コンテキストメニュー、ショートカットキー、さまざまなブランチやリモートファイルの比較などの高度な操作のサポートなど、複数のメソッドを提供します。
