2013-09-25 15 views
30

Piszę aplikację internetową, która zachowuje się inaczej w zależności od prefiksu adresu URL. Format ma postać:Dodawanie subdomeny do adresu URL localhost

https://myprefix.mycompany.com 

Aplikacja internetowa zachowuje się inaczej w oparciu o myprefix. Moja aplikacja internetowa wyodrębnia tę część z adresu URL i działa w tym kierunku.

Jednak, kiedy przetestować na moim komputerze lokalnym używam adres localhost:

https://localhost:1234 

counldn't zrobić coś takiego:

https://myprefix.localhost:1234 

Jaki jest najlepszy sposób dla mnie do testowania ten scenariusz?

Dziękujemy

+0

Oto rozwiązanie tego problemu http://stackoverflow.com/a/29629675/2950006 –

Odpowiedz

46

Niestety, ponieważ localhost nie jest właściwą domeną, nie można dodać subdomenę do niego podobnego. Możesz można, jednak oszukać komputer do myślenia, że ​​jest właścicielem określonej domeny i testować rzeczy w ten sposób. Na przykład, jeśli masz system operacyjny UNIX, otwarte (jako root) plik /etc/hosts i dodaj linię (lub linie) tak:

127.0.0.1 example.com 
127.0.0.1 subdomain.example.com 

Komputer będzie teraz leczyć zarówno example.com i subdomain.example.com jako należące Do siebie. Jeśli odwiedzasz albo w przeglądarce internetowej, będą one działać w zasadzie tak samo, jak localhost, ale twój serwer internetowy zobaczy poprawną domenę w nagłówku Hosta.

+0

Wielkie dzięki za odpowiedź. Właśnie tego chcę. Jednak moja aplikacja internetowa działa na porcie, powiedzmy 1234. Przeszukałem i ludzie powiedzieli, że nie ma możliwości określenia numeru portu w/etc/hosts. Jaki jest najlepszy sposób na określenie portu? – Kevin

+2

Będziesz musiał zwyczajnie użyć portu w swoim adresie URL, np. 'Http: //subdomain.example.com: 1234/cokolwiek'. Port jest całkowicie oddzielony od domeny (domeny służą do identyfikacji komputera, porty służą do identyfikacji, z którym programem na komputerze się komunikujemy). –

+0

Alternatywnie, jeśli możesz uruchomić swoje oprogramowanie jako root (do testowania), możesz po prostu użyć portu 80, który jest domyślny, więc nie będziesz musiał go określać. –

13

Nie jestem pewien tego samego zachowania w systemie Windows. Pracuję nad linuxową miętą.

Możesz użyć lvh.me:port jako domeny lokalnej. Możesz sobie wyobrazić, że Twój projekt został wdrożony na localhost:port w tej domenie.

Zamiast sub.localhost:port masz używać sub.lvh.me:port

UPD

sub.localhost:port prace w chromie. Firefox automatycznie dodaje www. na początku wpisanej domeny, które mogą powodować problemy z subdomen testowania