URLプレフィックスに応じて異なる動作をするWebアプリケーションを作成しています。形式は次のようなものです。
https://myprefix.mycompany.com
Webアプリの動作は、myprefixに基づいて異なります。私のWebアプリはURLからその部分を抽出し、それに基づいて動作します。
ただし、ローカルでテストするときは、localhostアドレスを使用します。
https://localhost:1234
私は次のようなことはしません:
https://myprefix.localhost:1234
このシナリオをテストする最良の方法は何ですか?
どうもありがとう
残念ながら、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ヘッダーに正しいドメインが表示されます。
Windowsでの同じ動作についてはわかりません。私はLinuxミントに取り組んでいます。
lvh.me:port
をローカルドメインとして使用できます。プロジェクトがこのドメインのlocalhost:port
にデプロイされていると想像できます。
sub.localhost:port
の代わりにsub.lvh.me:port
を使用する必要があります
[〜#〜] upd [〜#〜]
sub.localhost:port
はchromeで動作します。 Firefoxは自動的にwwwを追加します。サブドメインのテストで問題を引き起こす可能性のある、入力されたドメインの先頭