web-dev-qa-db-ja.com

サブドメインをローカルホストURLに追加する

URLプレフィックスに応じて異なる動作をするWebアプリケーションを作成しています。形式は次のようなものです。

   https://myprefix.mycompany.com

Webアプリの動作は、myprefixに基づいて異なります。私のWebアプリはURLからその部分を抽出し、それに基づいて動作します。

ただし、ローカルでテストするときは、localhostアドレスを使用します。

   https://localhost:1234

私は次のようなことはしません:

   https://myprefix.localhost:1234

このシナリオをテストする最良の方法は何ですか?

どうもありがとう

68
Kevin

残念ながら、localhostは適切なドメインではないため、そのようにサブドメインを追加することはできません。 canただし、コンピューターをだまして特定のドメインを所有していると思わせ、物事をそのようにテストします。たとえば、UNIXベースのオペレーティングシステムを使用している場合は、ファイル/etc/hostsそして、次のような行を追加します。

127.0.0.1    example.com
127.0.0.1    subdomain.example.com

これで、コンピューターは両方のexample.comおよびsubdomain.example.com自身に属するものとして。 Webブラウザーでアクセスすると、原則としてlocalhostと同じように機能しますが、WebサーバーのHostヘッダーに正しいドメインが表示されます。

104
Matt Patenaude

Windowsでの同じ動作についてはわかりません。私はLinuxミントに取り組んでいます。

lvh.me:portをローカルドメインとして使用できます。プロジェクトがこのドメインのlocalhost:portにデプロイされていると想像できます。

sub.localhost:portの代わりにsub.lvh.me:portを使用する必要があります

[〜#〜] upd [〜#〜]

sub.localhost:portはchromeで動作します。 Firefoxは自動的にwwwを追加します。サブドメインのテストで問題を引き起こす可能性のある、入力されたドメインの先頭

28

this answerおよび this コメントごとに基づいたWindowsユーザーの場合、hostsこのパスにあるファイル:

C:\Windows\System32\drivers\etc\hosts

そして、次のような行を追加します:

127.0.0.1    example.com
127.0.0.1    subdomain.example.com
1
Shimmy