2017-08-07 20 views
0

ドメインを購入し、DNSサーバに登録しました。しかし私は、来るリクエストが私のドメインから来たものかどうか、私のウェブサーバがどう知っているのだろうか。例えば。誰かが彼のドメインを自分のサーバーに登録しました。明らかに、Apacheは他のドメインの要求を拒否する必要があります。私はちょうどWebサーバー(Apacheのような)がこれをどのように検出するかについてもっと詳しく知りたいと思う。それは設定ファイル(おそらくサーバ名?)に設定されていて、文字列の比較は何ですか?私のウェブサーバーはドメインが私のものであることをどのように知っていますか?

答えて

0

短い回答:既定では、他のユーザーが自分のドメインを自分のウェブサイトにポイントしている場合、既定では自分のコンピュータに送信されるWebページは、www.yourdomain.comで使用するのと同じWebページです。他のドメインからのリクエストを拒否/リダイレクトするようにWebサーバーをプログラムすることもできます。

ロング答えは(私はあなたが読んrecommand):

共通初心者の誤解は、ドメインがWebサーバに「TIED」されていることです。しかし、それは当てはまりません。彼らは完全に異なっていて、やや無関係です。ドメインは、あなたのWebサーバーに関連するIPアドレスの省略形です。 IPアドレスは実際にあなたのウェブサーバーに合わせて作られたものです。例えば

:1.1.1.1の場合は

www.example.comは '決意'/1.1.1.1 に相関して できwww.randomdomain.comも1.1.1.1

に解決することができあなたのWebサーバが関連しているIPアドレス、次にこれらの要求はあなたのWebサーバに送られます。

ここで、このロジックを考えれば、1.1.1.1と入力するだけでWebサーバーにアクセスできるはずです。それは本当です!

現実世界での例:

www.google.com 172.217.6.78は、google.comはに解決/相関するウェブサーバーの1つですので、172.217.6.78はまた、Googleに行く

グーグル

に行きます。 172.217.6.78をウェブブラウザに入力してください。 google.comに移動します。

DNSサーバーは、ドメインをWebサーバーのIPアドレスに指定します。あなたのウェブサーバ上で

サーバーには、それは外部のインターネットからの取得要求に応答するソフトウェアを実行します。このソフトウェアは、通常、正しい構文を使用してこの要求にどのように応答するか、複数の要求を同時に処理できることを認識します。このソフトウェアがリクエストを受け取ると、指定したファイルがロードされ、ユーザー/クライアントに送信されます。

このソフトウェアの一般的な例には、Apache(最も有名/人気 - facebook.comを含むすべてのウェブサイトの40%のように動作します)とnginx(人気が高まっています)があります。 Apache/nginx/etc Webサーバーのデフォルトの設定は、そのユーザーに('80 'で)' www 'フォルダーにある文書を提供することです。しかし、(Apacheの場合)1つのWebサーバー(www.example.com & login.example.com)に複数のドメインを提供する場合、通常は仮想ホストを作成します。仮想ホストを作成するには、Apacheの設定ファイルを編集します。 (あなたがGoDaddy/namecheapなどでホストしている場合は、これにアクセスすることはできません。)

基本的な仮想ホストの例は次のようになります。

<VirtualHost *:80> #80 for port 80 - the standard port for unencrypted web traffic 
ServerName www.yourdomain.com 
DocumentRoot /where/your/web/files/are/located 
<VirtualHost> 

別の場合は、その後、/デフォルトでは、しかし、別のドメインのトラフィック

<VirtualHost *:80> 
ServerName www.randomotherdomain.com 
#here, you could either serve new content to this domain using "DocumentRoot" or you can forward all traffic to your website 
Redirect/http://www.yourdomain.com 
<VirtualHost> 

を転送拒否するように、別の仮想ホストを作成することができます人は自分のドメインをあなたのウェブサイトに向けています。デフォルトでは、自分のコンピュータに送信されるウェブページは、www.yourdomain.comに使用するのと同じウェブページです。

関連する問題