Nginx 運用保守ドメイン名検証方法例

Nginx 運用保守ドメイン名検証方法例

インターフェイス ドメイン名を構成する際、各パブリック プラットフォームはドメイン名に対する開発者の構成権限を検証し、ランダムなテキストと文字列を生成し、ドメイン名のルート ディレクトリに配置されたものにドメイン名を介して直接アクセスできるようにすることで、検証に合格します。

この例では、ドメイン名 abc.com がルート ルートを介して 6CysNYj8Hb.txt にアクセスできることを確認します。応答本文は文字列 01df2ddab4774ba2676a5563ccb79ffa です。

$ カール https://abc.com/6CysNYj8Hb.txt
01df2ddab4774ba2676a5563ccb79ffa

解決策1

ルートを持つサーバーの場合は、nginx サービスを再起動せずに、このディレクトリにランダムなドキュメントを配置するだけです。

解決策2

ルートを一致させ、ランダムドキュメントが配置されているディレクトリを指定して、nginx を再起動します。

場所 ~* 6CysNYj8Hb\.txt {
 ルート /data/ftp;
}

オプション3(推奨)

ルートを一致させ、検証する必要があるランダムな文字列を直接返します。nginx を再起動する必要があります。

場所 = /6CysNYj8Hb.txt {
 デフォルトタイプはtext/htmlです。
 200 '01df2ddab4774ba2676a5563ccb79ffa' を返します。
}

参照する

Nginx ロケーション設定を最初から行う

nginx 設定はテキストまたは json を返します

補足: Nginx ドメイン名リダイレクト

1. 設定ファイルtest.com.confを変更する

[root@jimmylinux-001 vhost]# vim test.com.conf

サーバ
{
  聞く 80;
  サーバー名 test.com test2.com test3.com;
  インデックス index.html index.htm index.php;
  ルート /data/wwwroot/test.com;
  $host != 'test.com' の場合 {
    ^/(.*)$ http://test.com/$1 を永続的に書き換えます。
  }

}

2. カールテスト

[root@jimmylinux-001 仮想ホスト]# /usr/local/nginx/sbin/nginx -t
nginx: 設定ファイル /usr/local/nginx/conf/nginx.conf の構文は正常です
nginx: 設定ファイル /usr/local/nginx/conf/nginx.conf のテストが成功しました

[root@jimmylinux-001 vhost]# /usr/local/nginx/sbin/nginx -s リロード

[root@jimmylinux-001 仮想ホスト]# curl -x127.0.0.1:80 test2.com/index.html -I
HTTP/1.1 301 永久に移動
サーバー: nginx/1.12.1
日付: 2018年6月7日(木)16:47:36 GMT
コンテンツタイプ: text/html
コンテンツの長さ: 185
接続: キープアライブ
場所: http://test.com/index.html

[root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test2.com/admin/index.html -I
HTTP/1.1 301 永久に移動
サーバー: nginx/1.12.1
日付: 2018年6月7日(木)16:48:08 GMT
コンテンツタイプ: text/html
コンテンツの長さ: 185
接続: キープアライブ
場所: http://test.com/admin/index.html

[root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test3.com/admin/index.html/adjlfj -I
HTTP/1.1 301 永久に移動
サーバー: nginx/1.12.1
日付: 2018年6月7日(木)16:48:35 GMT
コンテンツタイプ: text/html
コンテンツの長さ: 185
接続: キープアライブ
場所: http://test.com/admin/index.html/adjlfj

[root@jimmylinux-001 vhost]# curl -x127.0.0.1:80 test4.com/admin/index.html/adjlfj -I
HTTP/1.1 404 見つかりません
サーバー: nginx/1.12.1
日付: 2018年6月7日(木)16:48:43 GMT
コンテンツタイプ: text/html
コンテンツの長さ: 169
接続: キープアライブ

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

<<:  Nest.js のハッシュと暗号化の例の詳細な説明

>>:  MySQL で誤って削除したテーブル データを回復する方法 (必読)

推薦する

DockerとVMwareの競合を解決する

1. Dockerの起動の問題:問題は解決しました: Hyper-V をオンにする必要があります (...

Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決する

以前書いた内容が詳細さに欠けていたため、今回は修正・補足しました。ただし、以前の MySQL バージ...

Docker ベースのよく使われる CentOS7 イメージの概要

目次1 Dockerをインストールする2 国内ミラーソースの設定3 中国語環境基本版Centos7イ...

Windows で mysql 8.0.12 をインストールするための詳細なチュートリアル

この記事では、MySQL 8.0.12のインストール方法に関する詳細なチュートリアルを参考までに紹介...

Linux sftp コマンドの使用法の概要

sftp は、安全なファイル転送プロトコルである Secure File Transfer Prot...

Linuxネットワーク構成ツールの使用

この記事では、RHEL8 のネットワーク サービスとネットワーク構成ツール、およびネットワーク ファ...

WindowsでのMySQLインストールチュートリアルの詳細な紹介

目次1. ダウンロードする前に理解しておくべき概念2. 必要なバージョンを選択する3. MySQLサ...

MySQL で複数の主キーが定義されているエラーの解決方法

主キーを作成するには 2 つの方法があります。 テーブルテーブル名を作成( フィールド名タイプ、 フ...

MySQL インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

Element-UI の Select と Cascader にポップアップ下部アクション ボタンを追加する方法

下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...

Linux 上の MariaDB は root ユーザーで起動します (推奨)

最近、セキュリティ製品をテストする必要があったため、mariadb の起動ユーザーを root に調...

MySQL 8.0.20 のインストールと設定方法のグラフィックチュートリアル

MySQLのダウンロードとインストール(バージョン8.0.20)のチュートリアルは参考までに、具体的...

HTML の META タグの使用に関するヒントの例

HTML メタタグHTML メタタグは、Web ページのコンテンツに関する情報をブラウザや検索エンジ...

nginx パニック問題の解決方法の詳細な説明

nginx パニック問題に関しては、まず nginx の起動プロセス中に、マスター プロセスが構成フ...

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...