ドメイン名を nginx サービスにバインドする方法

ドメイン名を nginx サービスにバインドする方法

nginx.conf で複数のサーバーを設定します。

http リクエストを処理する際、nginx はヘッダー内のホストを取り出し、それを nginx.conf 内の各サーバーの server_name と照合して、どのサーバー ブロックがリクエストを処理するかを決定します。

内部のserver_nameは、名前ベースの仮想ホストを構成するために使用されます。

完全一致に加えて、ワイルドカードも使用できます。

1. ワイルドカード文字 * で始まる文字列:

サーバー名 *.domain.com;

2. * ワイルドカードで終わる文字

サーバー名 www.*;

3. 正規表現のマッチング

サーバー名 ~^(?.+).domain.com$;
サーバー{
   80 default_server をリッスンします。
   サーバー名 www.123.com;
   ルート /home/web1;
   位置 / {
   }
   エラーページ 404 /404.html;
     場所 = /40x.html {
   }
   エラーページ 500 502 503 504 /50.xhtml;
     場所 = /50x.html {
   }
 }
サーバー{
   サーバー名 www.abc.com;
   ルート /home/web2;
   位置 / {
   }
   エラーページ 404 /404.html;
     場所 = /40x.html {
   }
   エラーページ 500 502 503 504 /50x.html;
     場所 = /50x.html {
   }
 }

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

以下もご興味があるかもしれません:
  • ドメイン名をバインドし、nginxサーバーにルートディレクトリを設定する方法の詳細な説明
  • Nginx リバースプロキシのセカンダリドメイン名のバインド方法と注意事項
  • ワイルドカード解決の一致するドメイン名をサブディレクトリにバインドするように nginx を構成する方法

<<:  JS はシンプルなカレンダー効果を実装します

>>:  MySQL は、現在のデータ テーブル内のすべての時間に対して指定された時間間隔を増加または減少させます (推奨)

推薦する

Docker Swarmを使用してWordPressを構築する方法

原因かつて私は Vultr に WordPress を設定しましたが、よく知られている理由により、こ...

Linux環境にJDKとTomcatをインストールする詳細な手順

目次1. JDKをインストールする手動インストール2. トムキャット1. JDKをインストールする注...

元のPATHを上書きしてコマンドが見つからないというメッセージが表示されるコマンド失敗の問題を解決する方法

同僚から、LINUX サーバー上の多くのコマンドが (コマンドが見つかりません) というプロンプトで...

Reactイベントメカニズムソースコード分析

目次原理ソースコード分析委任されたイベントバインディングすべてのサポートされているイベントを聴くネイ...

JavaScript 配列の Reduce() メソッドの構文と例の分析

序文Reduce() メソッドは関数を累積器として受け取り、配列内の各値 (左から右へ) が単一の値...

Docker デプロイメント Consul 構成プロセスの分析

コマンドを実行docker run -d --name consul -p 8500:8500 co...

期間限定フラッシュセール機能を実装するJavaScript

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...

MySQL GRANT ユーザー認証の実装

承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータ...

Ubuntu 20.04 に MySql5.7 をインストールして構成するための詳細なチュートリアル

目次1. Ubuntuソースの変更2. MySQLをインストールする3. 新しいユーザーを作成し、権...

Linux でファイル内の特定の文字の数を数える方法

ファイル内の文字列の数を数えることは、実際には砂の中の石を探すようなものです。ある人は、石を見た後に...

Raspberry Pi msmtp と mutt のインストールと設定のチュートリアル

1. muttをインストールするsudo apt-get install mutt 2. msmtp...

レイアウトサイズを変更するために左右にドラッグする純粋なCSS

ブラウザの非overflow:auto要素resize伸縮機能を利用して、JavaScript を使...

ウェブページで任意のフォントを使用する実践的な操作とデモ

以前、「Web ページにシステムに組み込まれていないフォントを埋め込む」という研究をしたことがありま...

MySQL の重複データの処理方法 (防止と削除)

一部の MySQL テーブルには重複レコードが含まれている場合があります。重複データが存在することを...

h5入力ボックスプロンプト+通常のテキストボックスプロンプトを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー<入力 id = "ユーザ...