一般的な Nginx のテクニックと例の概要

一般的な Nginx のテクニックと例の概要

1. 複数サーバーの優先順位

たとえば、各サーバー ブロックがポート 80 をリッスンする場合、www.pm.com はサーバー IP アドレスに対応し、一致する順序は次のようになります。

①server_nameがwww.pm.comと全く同じブロック。

②server_nameが*.pm.comであるブロック。 (ワイルドカードが先)

③server_nameがpm.*であるブロック。 (後ろにワイルドカード)

④server_nameは正規表現を使用し、www.pm.comのブロックに一致させることができます。

⑤一致するものが見つからない場合は、listen 80 default_server;のブロックが選択されます。

⑥項目5がない場合は、最初の設定ファイルの最初のサーバーブロックを選択します。

ドメイン名 www.pm.com にアクセスすると、上記のサーバーが優先されます。

このときIPでアクセスするとリクエストヘッダーのHostフィールドの値が192.168.1.7となり、server_nameにマッチできません。ルールにしたがって以下のサーバーにマッチすることになります。

2. IPアクセスを禁止する

IP アクセスを禁止すると、他のユーザーが悪意を持ってドメイン名を自分の IP に解決することを防ぐことができます。

2 つの形式:

注意: 最初の方法では default_server を使用する必要があります。他の場所で default_server を使用する必要がある場合は、2 番目の方法を使用できます。

3. include をもっと頻繁に使う(良いコメントを書く)

1 台のサーバーで複数のサーバー Web サイトを構成すると、メイン構成ファイル nginx.conf が非常に肥大化し、読みにくくなります。この場合、include メソッドをより頻繁に使用して、メイン構成ファイルを簡素化し、運用および保守担当者が保守しやすくなります。

4. エイリアスを使用してウェブサイトの実際のディレクトリ構造を保護する

http://www.pm.com/image/logo.png にある画像にアクセスすると、訪問者は画像へのパスを知ることができます。

場所 / 画像 {

ルート /pm_code;

}

対応するパスは/pm_code/image/です。

エイリアスを使用する場合:

場所 / 画像 {

エイリアス /pm_code;

}

このとき、イメージの実際の場所は /pm_code の下にあり、/image は仮想ディレクトリであり、エイリアスの後には絶対ディレクトリ パスが続きます。

5. Error_page の設定

404エラーをシミュレートする

http://www.pm.com/jfkdjfk などの存在しない URL を入力すると、/pm_code/www/404.jpg にジャンプします。

502エラーをシミュレートする

ブラウザにwww.pm.comと入力すると、リンクがタイムアウトし、/pm_code/www/500.jpgが表示されます。

注意: 2 つの形式は異なります。 500 別の場所を入力する必要があります。

6.try_filesの設定

簡単な例:

ブラウザにwww.pm.comと入力すると、まず400.htmlが検索され、見つからない場合はindex.htmlが検索されます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • オペレーターが知っておくべき 18 個の Nginx プロキシ キャッシュ構成のヒント (どれを知っていますか?)
  • Nginx の一般的な設定とテクニックの概要
  • nginx での接続数を制限するためのヒントを共有する
  • Nginx サーバーを最適化するためのヒントの簡単な紹介
  • Nginx Rewrite ルールと使用方法の紹介とスキルの例
  • nginx プロキシ ポート 80 からポート 443 への実装
  • URLパラメータに基づくNginx転送
  • Nginx の起動に失敗した場合のいくつかのエラー処理の詳細な説明

<<:  MySQLで判定文を書く方法のまとめ

>>:  MySQLでカーソルを宣言する方法

推薦する

Linux での grep コマンドの使い方の詳細な説明

1. 公式紹介grep は Linux でよく使用されるコマンドです。これは、ファイルやテキストに対...

nginx をシャットダウン/再起動/起動する方法

閉鎖サービス nginx 停止systemctl 停止 nginx起動するサービス nginx 開始...

IE イメージ ツールバーを無効にする

IE6 で試してみたところ、ツールバーが表示されました。オプションに「イメージ ツールバーを有効にす...

css n番目から始まるすべての要素を取得する

具体的なコードは次のとおりです。 <div id="ボックス"> &...

Linux で LVGL エミュレータをコンパイルする際のエラーの解決方法

目次1. エラー現象2. エラー分析3. エラー解決1. エラー現象仮想マシンでLVGLエミュレータ...

CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス

glibc は、gnu によってリリースされた libc ライブラリ、つまり c ランタイム ライブ...

素晴らしい CSS ナビゲーション バーの下線効果

中国初のカッター github.com/chokcocoまず、ここに画像があります。純粋な CSS ...

ブラインドの特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたブラインドの特殊効果を紹介します。効果は次のとおりです。...

JavaScript をスリープまたは待機させる方法

目次概要setTimeout() の確認スリープ関数の書き方シンプルな選択ループで実行されますか?要...

Vueは水平の斜めの棒グラフを実装します

この記事では、水平傾斜棒グラフを実装するためのVueの具体的なコードを参考までに共有します。具体的な...

システムメンテナンスページにリダイレクトするように nginx を設定する

先週末、兄弟プロジェクトはより良いサービスを提供するためにサーバーを拡張する準備をしていました。兄弟...

MySQL データベース面接に必須の 3 つのログの紹介

目次1. redo ログ (MySQL ストレージ エンジン InnoDB のトランザクション ログ...

JavaScript の基本演算子

目次1. オペレーター要約する1. オペレーター演算子は、代入、比較、算術演算などの機能を実装するた...

CSS3を使用してボタンホバーフラッシュダイナミック特殊効果コードを実装する

CSS3 の列シリーズ属性を使用してウォーターフォールレイアウトを作成する方法を紹介しました。興味の...

LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法

1. 最初の方法は、unhup コマンドを直接使用してプログラムをバックグラウンドで実行することです...