nginx で第 3 レベルドメイン名を設定する方法の例

nginx で第 3 レベルドメイン名を設定する方法の例

問題の説明

nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセスするための IP アドレスを設定できますが、時間が経つとポート番号とアプリケーションの関係が曖昧になります。

たとえば、http://120.79.79.XX:9001 と foreign.XXX.xin です。これら 2 つの URL は同じ Web サイトを指していますが、後者の方が明らかに文字どおりで、前者よりもはるかに優れています。同時に、ウェブサイトの SEO では、後者の方が前者よりも重視されます。

基礎

トップレベルドメイン: .com .cn

セカンドレベルドメイン名: baidu.com sina.com(baidu と sina はセカンドレベルドメイン名)

第三レベルドメイン名: zhidao.baidu.com、zhidao は第三レベルドメイン名です

基本的な手順

  • ジオコーディングの設定
  • nginx リスニングを設定する
  • nginxリダイレクトを設定する

ジオコードを作成する

著者はAlibaba Cloudを使用しています。Alibaba Cloudバックエンドにログイン後、Aレコードを追加し、ホストレコードに第3レベルドメイン名を入力します。具体的な記入方法については、下の図を参照してください。

nginxの設定

/etc/nginx/sites-avaiblable のデフォルト ファイルを変更します。完全なコードは次のとおりです。

サーバー{
  80 default_server をリッスンします。
  リッスン [::]:80 default_server;
  ルート /var/www/html/wordpress;
  インデックス index.php index.html index.htm index.nginx-debian.html;

  サーバー名 www.xXXX.xin;

  位置 / {
    try_files $uri $uri/ =404;
  }
  場所 ~ \.php$ {
    snippets/fastcgi-php.conf をインクルードします。
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  }
  場所 ~ /\.ht {
    すべてを否定する;
  }
}
#2サーブ
サーバー{
  聞く 80;
  サーバー名 foreign.XXX.xin;
  位置 / {
    プロキシパス http://120.79.XX.XX:9000/;
  }
}

両方のサービスは同じポート 80 をリッスンしますが、サービス 2 の server_name は新しく設定されたアドレス解決と一致したままになります。次に、ポート 80 から取得した情報をポート 9000 に転送するように proxy_pass を設定します。

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

以下もご興味があるかもしれません:
  • nginx でセカンダリドメイン名を設定するためのサンプルコード
  • Nginx リバースプロキシのセカンダリドメイン名のバインド方法と注意事項
  • Nginx サーバーでパーソナライズされたセカンダリドメイン名と複数のドメイン名を構成する例
  • セカンダリサブドメインを一括で追加するための完璧なソリューションであるNginx

<<:  Ubuntu MySQL 5.6 バージョンの削除/インストール/エンコード設定ファイルの設定

>>:  VueはSplitを使用して、ユニバーサルドラッグアンドスライドパーティションパネルコンポーネントをカプセル化します。

推薦する

Docker+nacos+seata1.3.0 のインストールと使用設定チュートリアル

これに先立ち、1日かけてやってみました。Seataは使い方が簡単で超シンプルですが、インストールや設...

Vueページの初回読み込み最適化の全プロセス

目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...

docker compose を使用して FastDfs ファイル サーバーをインストールする詳細な例

ドッカーの作成 バージョン: '2' サービス: fastdfsトラッカー: ホスト...

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

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

Linux seqコマンドの使い方の詳しい説明

01. コマンドの概要seq コマンドは整数のシーケンスを生成するために使用されます。 02. コマ...

MySQLデュアルマスター(マスターマスター)アーキテクチャ構成ソリューション

企業では、データベースの高可用性は常に最優先事項です。多くの中小企業は、MySQL マスター スレー...

冗長カーネルを削除するLinuxディープインの実装方法

前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...

Vueコンポーネントのルーティング強調表示問題の解決策

序文以前は、キャッシュを使用してルートを強調表示していました。すべてのルートをトラバースし、クリック...

MySQL共通インデックスとユニークインデックスの詳細な説明

シナリオ1. ID番号のフィールドを備えた市民システムを維持する2. ビジネス コードでは、重複する...

Nginx+SpringBoot による負荷分散の実装例

負荷分散の概要Nginx の負荷分散実装を紹介する前に、負荷分散の分類について簡単に説明します。負荷...

仮想マシン VMware に Kali Linux をインストールする最新の超詳細なグラフィック チュートリアル

目次1. システムイメージファイルをダウンロードする2. 新しい仮想マシンを作成する3. Kali ...

TypeScript のマップされた型とより優れたリテラル型推論について説明します。

目次概要マップされた型を使用して Object.freeze() を構築するマッピングタイプの構文は...

Linux におけるドライバモジュールのパラメータ転送プロセスの分析

ドライバーモジュールに渡すパラメータ名、タイプ、権限を宣言します。 module_param(変数名...

xshellを使用してLinuxサーバーに接続する

xshellを使用してLinuxに接続する利点Windows環境でLinuxを直接操作できるインター...

エレガントなJSコードの書き方

目次変数意味があり発音しやすい変数名を使用する同じ型の変数には同じ語彙を使用する検索可能な名前を使用...