web-dev-qa-db-ja.com

名前ベースの仮想ホスティングを「テスト」するにはどうすればよいですか?

私たちのウェブサイトmysite.comは、10.20.30.40の仮想ホスティング(名前ベース)を備えたサーバーでホストされます。ただし、DNSレコードは現在66.77.88.99を指しています。

テスト中にkeep66.77.88.99を指すDNSレコードを使用したい。とにかく10.20.30.40にアクセスする方法はありますか?

ターゲットサーバーは仮想ホスティングを使用しているため、IPアドレスを入力してターゲットサイトでテストすることはできません。また、ターゲットサーバーを制御できないため、テストするサブドメインをセットアップできません

10
IQAndreas

ホスト名を適切なIPアドレスでhostsファイル(/etc/hosts Linuxでは%SYSTEMROOT%\System32\Drivers\etc\hosts(Windowsシステムの場合)このように:

# IP address of your test Host     FQDN of your domain
10.20.30.40                        www.mysite.com

テスト後にエントリを削除することを忘れないでください。

11
Halfgaar

指摘したように、/etc/hostsへの追加は1つのオプションです。

私は通常 Modify Headers Firefox Addonを使用します。
これをテストするたびにシステム構成を変更してrootになる必要はありません。

別の方法は、次のようにcURLを使用することです。

curl -H "Host: mysite.com" http://10.20.30.40

これは、迅速なトラブルシューティングに特に役立ちます。
そして、完了後に何も削除する必要はありません。

12
faker