Подтвердить что ты не робот

Добавить субдомен к URL-адресу localhost

Я пишу веб-приложение, которое ведет себя по-разному в зависимости от префикса url. Формат выглядит примерно так:

   https://myprefix.mycompany.com

Веб-приложение ведет себя по-разному на основе myprefix. Мое веб-приложение извлекает эту часть из URL-адреса и действует на это.

Однако, когда я тестирую свой локальный адрес, я использую адрес localhost:

   https://localhost:1234

Я не советовал делать что-то вроде:

   https://myprefix.localhost:1234

Каков наилучший способ проверить этот сценарий?

Большое спасибо

4b9b3361

Ответ 1

К сожалению, поскольку localhost не является надлежащим доменом, вы не можете добавить к нему подобласть. Вы можете, однако, обмануть свой компьютер, считая, что он владеет определенным доменом и проверяет все так. Например, если у вас есть ОС на базе UNIX, откройте (с правами root) файл /etc/hosts и добавьте строку (или строки), например:

127.0.0.1    example.com
127.0.0.1    subdomain.example.com

Теперь ваш компьютер будет обрабатывать как example.com, так и subdomain.example.com как принадлежащие самому себе. Если вы заходите в свой веб-браузер, они будут работать в принципе как localhost, но ваш веб-сервер увидит правильный домен в заголовке своего хоста.

Ответ 2

Я не уверен в том же поведении в Windows. Я работаю над linux mint.

Вы можете использовать lvh.me:port как локальный домен. Вы можете представить, что ваш проект развернут на localhost:port в этом домене.

Вместо sub.localhost:port вы должны использовать sub.lvh.me:port

UPD

sub.localhost:port работает на хроме. Firefox автоматически добавляет www. в начале введенного домена, что может вызвать проблемы с тестированием субдоменов

Ответ 3

Для пользователей Windows, основываясь на этом ответе и на этом комментарии, вы можете достичь этого, добавив порты к localhost через файл hosts, который находится по этому пути:

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

И добавьте к нему строки вроде следующего:

127.0.0.1    example.com
127.0.0.1    subdomain.example.com