호스트 이름 * 및 *를 / etc / hosts로 포트에 맵핑 할 수 있습니까? [닫은]


189

127.0.0.1도메인 이름 포트 같은 IP 주소를 매핑 할 수 있습니까 ?

예를 들어, 내가지도하고 싶은 127.0.0.1api.example.com:8000


6
/ etc / hosts에서 포트 번호를 매핑 할 수 없습니다. 대신 다음 127.0.0.1 api.mydomain.com과 같이 브라우저에서 정의 하고 액세스 할 수 있습니다.api.mydomain.com:8080
Fizer Khan

나는 dns가 이것을 지원하는 어딘가를 읽었습니다. www.example.com에 http라는 레코드가 80 번 포트에 있고 레코드가 127.0.0.1이라는 A 레코드도있을 수 있습니다. 그 후에는별로 말하지 않았습니다.
ctrl-alt-delor

답변:


185

아니요, 불가능합니다. 포트는 호스트 이름의 일부가 아니므로 hosts-file 에서 의미가 없습니다 .


134

실제로이 작업을 수행해야 할 경우 리버스 프록시를 사용하십시오.

예를 들어, nginx를 리버스 프록시로 사용

server {
  listen       api.mydomain.com:80;
  server_name  api.mydomain.com;
  location / {
    proxy_pass http://127.0.0.1:8000;
  }
}

4
proxy_pass 줄은 다음과 같아야합니다 proxy_pass http://127.0.0.1:8000;. nginx 1.4.3에 "잘못된 URL 접두사"가 있습니다.
Nobu

이 멋진 팁에 감사드립니다! 대부분의 서버에 대한 간단한 솔루션.
micahscopes

이 트릭을 사용하여 원격 컴퓨터의 포트를 매핑합니다 (예 : 실제 포트가 8080 인 동안 cloud.app:80 ). 클러스터의 Confluence 노드를 테스트하고 동일한 기본 URL에서 액세스하는 데 매우 유용합니다. 감사!
Gábor Nagy

9
나는 기본적으로 동일한 문제가 있었고이 리버스 프록시를 사용하는 솔루션이 실제로 도움이되었습니다. github.com/cristianoliveira/ergo : 나는 좀 더 간단한 해결책을 원했지만 github.com/cristianoliveira/ergo 나는 어떻게 든 도움이되기를 바랍니다 :)
Cristian Oliveira

감사합니다 @CristianOliveira! 이것은 많은 도움이되었습니다 :)
brunetton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.