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を使用して、ユニバーサルドラッグアンドスライドパーティションパネルコンポーネントをカプセル化します。

推薦する

MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル (Windows 10 X64)

最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...

Vue プロジェクトで mock を使用する方法をご存知ですか?

目次最初のステップ: 2 番目のステップは、request.js で関連する構成を行うことです。re...

MySQLのジョイントクエリについて詳しく説明します

目次ユニオンクエリ1. 中国の各省のIDと名前を照会する2. 湖南省のすべての地級市のIDと名称3....

Linux環境でのActiveMQ導入方法の詳しい説明

この記事では、Linux 環境での ActiveMQ の展開方法について説明します。ご参考までに、詳...

MySQL インポートおよびエクスポートのバックアップの詳細

目次1. MySQLのバックアップタイプの詳細な説明1. バックアップがデータベースに与える影響に基...

HTML 9グリッドレイアウトの実装方法

ウェブサイトのレイアウトの多様化は、当社のフロントエンドの得意分野です。最近、UC ブラウザのデフォ...

Win7x64でのMySQL 5.7.18解凍版のインストール方法

関連記事: Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールする...

jQueryはショッピングカート機能を実装します

この記事の例では、ショッピングカート機能を実装するためのjQueryの具体的なコードを参考までに共有...

mysql バッチで大量のデータを削除する

mysql バッチで大量のデータを削除する1000万件のレコードを持つテーブル(syslogs)があ...

W3C チュートリアル (9): W3C XPath アクティビティ

XPath は、XML ドキュメントの一部を選択するための言語です。 XPath は、XSLT、XQ...

CentOS 8.1 で LEMP (Linux+Nginx+MySQL+PHP) 環境を構築する (チュートリアルの詳細)

目次ステップ1: CentOS 8でパッケージを更新するステップ2: CentOS 8にNginx ...

一般的なCSS3アニメーションの実装方法

1. 何ですかCSS アニメーションは、CSS を使用して拡張マークアップ言語 (XML) 要素をア...

Vueリストレンダリングキーの原理と機能の詳細な説明

目次リストレンダリングキーの原理と機能主要原則の分析キーの役割要約するリストレンダリングキーの原理と...

さまざまなマウスの形状を表現する方法

<a href = "http://" style = "cur...

3Dカルーセル効果を実現するjs

この記事では、3Dカルーセル効果をjsで実装するための具体的なコードを参考までに共有します。具体的な...