2016-03-23 5 views

答えて

0

もう少し考えましたが、私はglglglの答えが私の質問に答えないと思います。私のドメインプロバイダのために:CNAMEレコードを追加しました:enter image description here
リクエストがgithubに来ると、githubはどのユーザーのgithubページを配信するのかを知るのに十分な情報が必要ですか?要求がxxuserのgithubページを取得することは明らかです。

なぜgithubページに追加のCNAMEファイルが必要なのですか?その理由は、リポジトリの所有者に、カスタムドメインがリポジトリのWebサイトにリンクすることを許可する権限を与える権限を与えるからです。 CNAMEファイルにないカスタムドメインがgithubページにリンクすると、githubから404エラーページが表示されます。つまり、所有者がCNAMEファイルに入れたカスタムドメインのみをリンクすることができます。これは明らかにリポジトリの所有者が所有するドメインになります。

1

httpリクエストが届くと、リクエストはmygithub.mypage.comであり、githubはこのリクエストの代理人であることを知っている必要があります。そのページは配信する必要があります。

githubの設定がこれです。 githubののサーバが見るものを、正確には

mypage.github.ioについての概念はありません

GET/HTTP/1.1 
Hostname: mygithub.mypage.com 

ようなHTTPリクエストです。彼らはmygithub.mypage.comがどこにポイントしているかを知るためにDNSクエリを行うことができましたが、彼らはこのバージョンを使用することを選択しました。

+0

しかし、ドメインプロバイダでxname.yy.zzがmyuser.github.ioになっているcnameレコードを追加しましたが、これは 'myuser.github.io'のページを必要としているとは言えませんか?なぜgithub知る必要がありますか?私の理解のgithubページは、http:// myuser.github.ioを要求するhttpサーバ上でホストされています。これはindex.htmlページを元に戻します。 –

+0

@AaronShen最新の回答をご覧ください。 – glglgl

関連する問題