web-dev-qa-db-ja.com

開発環境のドメイン名をローカルホストに割り当てる

ウェブサイトを構築していますが、http://127.0.0.1からhttp://www.example.comを指すようにウェブサイトを再構成したくありません。さらに、使用している証明書はもちろんwww.example.comという適切なドメイン名で作成されていますが、テスト環境では127.0.0.1を呼び出しているため、セキュリティが正しく機能しません。

現在私がしたいのは、すべてのwww.example.com127.0.0.1およびhttp://www.example.com/xyzにルーティングされるように、http://127.0.0.1:8000/xyzにドメイン名https://www.example.com/xyzを割り当てるように開発環境を構成することですhttps://127.0.0.1:8080/xyzにルーティングされます。

私はnot Apacheを使用しています。現在、node.jsをWebサーバーとして使用しており、開発環境はMac OS X Lionにあります。

43
fixedpoint

Etc/hostsファイルを編集する場合、任意のホスト名を割り当てて127.0.0.1に設定できます。お気に入りのテキストエディターで/ etc/hostsを開き、次の行を追加します。

127.0.0.1   www.example.com

Example.comに対して行うHTTPリクエストでポートを指定することを避ける方法は不明ですが、リクエストレベルで指定することを避ける必要がある場合は、rootとしてnodejsを実行し、ポート80でリッスンさせることができます。

編集:/ etc/hostsの編集後、そのドメインのDNS要求が既にキャッシュされている場合があります。コマンドラインでこれを実行すると、キャッシュされたエントリをクリアできます。

dscacheutil -flushcache
72
fourk