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

推薦する

30分でReact Hooksを包括的に理解できます

目次概要1. 使用状態1.1 3つの概念に関する質問1.2 例1.3 注記2. リデューサーを使用す...

MYSQL の COLLATE とは何ですか?

序文MySQL で show create table <tablename> コマンド...

CSS導入方法4つのまとめ(共有)

1. インライン参照:ラベルに直接使用されるが、メンテナンスコストが高い スタイル='フォ...

JQueryはアニメーション効果の非表示と表示を実装します

この記事では、アニメーション効果の非表示と表示を実現するためのJQueryの具体的なコードを参考まで...

jsはクリックしてカードを切り替える機能を実現します

この記事の例では、クリックしてカードを切り替える機能を実現するためのjsの具体的なコードを共有してい...

検索テキストボックスがフォーカスを外れたときにテキストの位置がジャンプする問題の解決方法

検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...

JavaScript継承のさまざまな方法とメリット・デメリットを詳しく解説

目次1. プロトタイプチェーン継承2. コンストラクタの借用(古典的な継承) 3. 組み合わせ継承4...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...

Vueはプラグインを使用して画像を比例してカットします

この記事では、プラグインを使用して画像の比例カットを実現するVueの具体的なコードを参考までに共有し...

JavaScriptの浅いコピーと深いコピーについての簡単な説明

目次1. 直接譲渡2. 浅いコピー3. ディープコピー1. JSONオブジェクトメソッド2. 再帰コ...

MIME エンコーディングの概要 (オンライン情報と実際の経験から統合)

1. MIME: 多目的インターネットメール拡張インペリアル カレッジ オブ コンピュータ オンラ...

Linux 仮想ホストで SourceGuardian (sg11) 暗号化コンポーネントを有効にする詳細な手順

注: sg11 弊社では Linux システム仮想ホストのセルフインストールのみサポートしております...

Vue 開発者向けの VSCode 拡張機能ベスト 7

適切な VS Code 拡張機能を Visual Studio に追加すると、開発者としての作業がは...

MySQL 4.1/5.0/5.1/5.5/5.6の主な違い

バージョン間でのコマンドの違い: innodb ステータスを表示\G mysql-5.1 エンジン ...