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

推薦する

知っておくべき 18 の Web ユーザビリティの原則

世界最高のビジュアル デザイン スキルを持っていたとしても、訪問者がページ間やアイテム間を快適に移...

Dockerfile を使用して Docker イメージをカスタマイズする方法

Dockerfile を使用したイメージのカスタマイズイメージのカスタマイズとは、実際には各レイヤー...

Linux クラウド サーバーに JDK と Tomcat をインストールするための詳細な手順 (推奨)

JDKをダウンロードしてインストールするステップ 1: まず、公式 Web サイト http://...

Webデザインの経験:ナビゲーションシステムをシンプルにする

<br />友人と話し合っていたとき、フレームワークのレイヤー設計の中で最も核となるのは...

Linux でのプロセスデーモン スーパーバイザーのインストール、構成、および使用

Supervisor は非常に優れたデーモン管理ツールです。自動起動、ログ出力、自動ログカットなど、...

Vue で動的パラメータと計算プロパティを使用する方法

1. 動的パラメータ2.6.0 以降では、角括弧で囲まれた JavaScript 式をディレクティブ...

DockerでVueプロジェクトをデプロイする方法を教えます

1.前面に書きます:軽量仮想化テクノロジーとして、Docker には継続的インテグレーション、バージ...

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

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

SpringBootはActiviti7実装コードを統合する

Activiti7 の正式リリース以降、SpringBoot2.x との統合開発を全面的にサポートし...

Web開発で使用される基本的な概念と技術の紹介

本日は、Web 開発で使われる基本的な概念と技術を初心者向けに紹介します。A から Z まで合計 2...

フロントエンドの vue+express ファイルのアップロードとダウンロードの例

新しいserver.jsを作成する糸初期化 -y 糸を追加エクスプレスノードモン -D var ex...

要素の属性を削除する JS removeAttribute() メソッド

JavaScript では、要素の removeAttribute() メソッドを使用して、指定され...

Linuxはlsof/extundeleteツールを使用して、誤って削除されたファイルやディレクトリを復元します。

序文Linux には Windows のような目立つごみ箱がないため、簡単に復元することはできません...

Windows で MySQL 5.7.17 圧縮バージョンをインストールするときに遭遇する落とし穴

まず、Windows 64 ビット用の最新の MySQL 5.7.17 コミュニティ圧縮バージョンを...

適応的な幅と高さを持つ9つの正方形グリッドの背景画像の切り取りの分析

<br />幅と高さが適応するオリジナルの 9 グリッド レイアウトをベースに、ネットワ...