URL 접두사에 따라 다르게 작동하는 웹 응용 프로그램을 작성 중입니다. 형식은 다음과 같습니다.
https://myprefix.mycompany.com
웹 앱은 myprefix에 따라 다르게 작동합니다. 내 웹 앱은 URL에서 해당 부분을 추출하고 이에 따라 작동합니다.
그러나 로컬에서 테스트 할 때 localhost 주소를 사용합니다.
https://localhost:1234
나는 다음과 같은 것을 할 수 없다.
https://myprefix.localhost:1234
이 시나리오를 테스트하는 가장 좋은 방법은 무엇입니까?
많은 감사
답변
안타깝게도은 localhost
적절한 도메인이 아니기 때문에 하위 도메인을 추가 할 수 없습니다. 당신은 할 수 있습니다 , 그러나, 특정 도메인 및 테스트 것들을 그런 식으로 소유 생각으로 컴퓨터를 속여. 예를 들어, UNIX 기반 운영 체제를 사용하는 경우 파일을 열고 (루트 권한으로 /etc/hosts
) 다음과 같이 한 줄 (또는 줄)을 추가합니다.
127.0.0.1 example.com
127.0.0.1 subdomain.example.com
컴퓨터는 이제 모두 취급 example.com
하고 subdomain.example.com
자체에 속하는있다. 웹 브라우저에서 방문하면 원칙적으로와 동일하게 작동 localhost
하지만 웹 서버는 호스트 헤더에서 올바른 도메인을 볼 수 있습니다.
답변
나는 창문에서 같은 행동에 대해 확신하지 못합니다. 나는 리눅스 민트에서 일하고 있습니다.
lvh.me:port
로컬 도메인으로 사용할 수 있습니다 . 프로젝트 localhost:port
가이 도메인에 배포되어 있다고 상상할 수 있습니다 .
sub.localhost:port
당신 대신에sub.lvh.me:port
UPD
sub.localhost:port
크롬에서 작동합니다. Firefox는 자동으로 www를 추가합니다. 하위 도메인 테스트에 문제를 일으킬 수있는 입력 된 도메인의 시작 부분
답변
답변
Windows 용 원 라인 솔루션
관리자 권한 으로 PowerShell 을 열고 다음 명령을 실행하여 원하는대로 바꿉니다 .sub.mydomain.com
"`n127.0.0.1 sub.mydomain.com" | Out-File C:\Windows\System32\drivers\etc\hosts -encoding ASCII -append
고장:
`n
-개행127.0.0.1
-루프백 주소sub.mydomain.com
– 도메인 이름| Out-File C:\Windows\System32\drivers\etc\hosts
-문자열을hosts
-encoding ASCII
-올바른 인코딩-append
-파일 끝에 추가 (중요!)
답변
.test
그런 일에 도메인을 사용해야합니다 . 그게 .test
목적입니다. localhost
하위 도메인이 없어야합니다.
그렇게하는 것은 승인 된 RFC 표준을 위반하는 것입니다. localhost
A 레코드가 있고 IPv6 환경에서는 AAAA 레코드가 있습니다. SOA를 포함한 다른 모든 DNS 레코드 유형은 금지됩니다.
SOA 레코드가 없으면 하위 레코드가있는 zone apex가 될 수 없으므로 하위 도메인이나 위임이 허용되지 않습니다. Let localhost be localhost라는 제목의 최근 RFC 초안도 이와 일치합니다.