Windowsホスト:HTTPSサイトをリダイレクトするにはどうすればよいですか?


6

私は次のものを持っていますC:\Windows\System32\drivers\etc\hosts

127.0.0.1 example.com

使用すると動作します:http : //example.com

ただし、https://example.com を使用すると機能しません。エラーERR_CONNECTION_REFUSEDが発生します。

HTTPSサイトでホストを使用する方法はありますか?

そうでない場合、代替手段はありますか?


example.comは存在しますか?
しゃれ

もちろん !httpとhttpsの両方!
ヤレック

もちろん。ドキュメントで使用するために特別に予約されています。ただし、キャッシュされたDNS情報を除き、OPで動作しない理由はわかりません。または、他のトラブルについて言及していますか?
ダニエルB

まあ:それをテストするだけです:C:\ Windows \ System32 \ drivers \ etc \ hostsファイルを編集してから、example.com(正常に動作します)およびexample.com(httpsバージョン)でテストします:エラーERR_CONNECTION_REFUSED
yarek

うまくいかないことを確認します。これを参照
しゃれ

回答:


7

hostsファイル内の次の

127.0.0.1 example.com

... http://example.comhttps://example.comの両方を127.0.0.1に移動します。したがって、自分のマシンになります。(さらに:コンピューターから実行した場合に127.0.0.1 など、またはを参照するものを参照するものexample.compingtelnet

どうやら自分のコンピューターでポート80(HTTP)でWebサーバーを実行しているようですが、ポート443(HTTPS)では何も実行していないようです。さらに、ERR_CONNECTION_REFUSED実際に取得すると、hostsファイルが使用されていることが証明されます。そうしないと、https://example.comからデフォルトのWebサイトが表示さます

方法はありませんよう、あなたが、証明書エラーを取得したい、あなたのコンピュータ上のサーバーを持っているならば、ポート443でHTTPSをサポートすることに注意してくださいあなたは、ドメインの証明書を購入することができますがexample.com


現在、ポート443でApacheを実行しているため、127.0.0.1:443にアクセスできます。ただし、example.comはローカルホストにリダイレクトされません。ローカルホストでHTTPSを実行している場合、何も変更せずにエラーが発生するということですか?だからそれを行う方法はありませんか?
ヤレック

場合はhttps://127.0.0.1:443作品、そしてhttps://example.comそしてhttps://example.com:443、あまりにも@yarekを動作するはずです。つまり、ブラウザはの証明書を予期しているため、「無効な証明書」エラー/警告が表示されexample.comますが、接続できるはずです。おそらく...ブラウザを再起動(または別のブラウザを使用)して、の実際のIPアドレスがキャッシュされていないことを確認しますexample.com。または、別のドメイン名で試してください。
アルジャン

1
(私の編集、@ yarek:ERR_CONNECTION_REFUSED実際にhostsファイルが使用されていることを証明することを参照してください。そうしないと、example.comからデフォルトのWebサイトが表示さます。
Arjan

ああ、@ yarek、ポート443にプレーンなHTTP(HTTPSではない)があると言っていますか?ブラウザーhttps://がURL を開こうとすると混乱することは確かですが、実際に SSLを使用することはできません。(簡単にするために、これftp://はブラウザーでURL を使用するのと同じですが、ブラウザーはポート21でFTPサーバーの代わりにWebサーバーに遭遇します。)
Arjan

それで、@ yarek、上記は理にかなっていますか?
アルジャン

0

サイトがhttps://example.comを介してトラフィックを提供し、実際にはURLがサブドメイン、たとえばhttps:// www .example.com を使用していると考えて、だまされました。以下のような.example.com:

127.0.0.1   example.com
127.0.0.1   www.example.com

または、実際にはローカルWebサーバーでのエラーを回避するため(開発目的で実行している場合)

0.0.0.0 example.com
0.0.0.0 www.example.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.