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バッチは特定のフィールドのスペースを削除します

Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...

インストールされていないバージョンの MySQL を使用する手順とパスワードを忘れた場合の解決策

最初のステップは、圧縮されたパッケージを対応するディスクに解凍することです。 2 番目の手順は、cm...

Windows での MySQL 8.X インストール チュートリアル

以前は MySQL 5.7 を使用していましたが、MySQL にいくつか新しい機能が追加されたため、...

MySQLの共通関数の概要

序文: MySQL データベースは、よく使用される集計関数、日付および文字列処理関数など、幅広い関数...

Linux suse11でルートパスワードを忘れた場合に変更する方法の簡単な分析

SUSE Linuxでルートパスワードを忘れた場合の解決方法SUSE (Linux オペレーティング...

Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...

HTML でフレームセット タグを使用するチュートリアル

フレームセット ページは通常の Web ページとは多少異なります。依然として <HTML>...

Vueタイマーの実装方法

この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

CSS の読み込みによってブロックが発生しますか?

おそらく誰もが js の実行によって DOM ツリーの解析とレンダリングがブロックされることを知って...

node-media-serverを使用してシンプルなストリーミングメディアサーバーを構築する

node-media-server を使用するプロセスの一部を記録します。この記事の環境はWindo...

Nginx の realip モジュールの使い方の基礎学習

序文nginx モジュールには、公式とサードパーティの 2 種類があります。nginx のインストー...

PHP スケジュールバックアップ MySQL および mysqldump 構文パラメータの詳細

まず、MySQL バックアップ コマンド mysqldump の一般的な操作例をいくつか紹介します。...

vuexサードパーティパッケージを使用してデータの永続性を実装する方法

目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

divとspanの違いと使い方

目次1. DIVとSPANの違いと特徴2. スパンタグの概要3. 拡大と改善4. 凡例の効果の実証例...