2011-08-23 4 views
0

Nginx를 사용하여 네트워크를 통해 Ruby 프로젝트를 배포하고 있습니다. 프로젝트의 웹 인터페이스에 액세스하는 방법은 포트 (192.168.1.113:3000)를 사용하여 서버의 IP 주소로갑니다. 이것은 다소 번거롭다. http://clock.local과 같은 위치를 어떻게 사용할 수 있습니까?IP 주소의 별명?

답변

1

일반적으로 운영 체제에는 IP를 가리키는 이름을 설정할 수있는 "호스트"파일이 있습니다. 그것이 "localhost"가 지정된 곳입니다 (적어도 저에게는).

어쨌든 거기에있는 IP에 별칭을 설정할 수 있다고 생각하지만 포트는 작동하지 않습니다. 나는 당신이 여전히 그것을 수동으로 지정할 필요가 있다고 생각한다. 그러면 http://alias:3000/이됩니다.

1

nginx에 익숙하지 않지만 왜 사용자 정의 별칭으로 IP 주소를 확인하기 위해/etc/hosts (또는 WINDIR/system32/drivers/etc/hosts)에 항목을 추가 할 수 없습니까?

1

하나 또는 두 개의 시스템에서만 해결해야하는 경우 별칭을/etc/hosts에 넣기 만하면됩니다. 그렇지 않으면 로컬 개인 DNS 서버가있는 경우 LAN에있는 모든 사람이 사용할 수 있도록 원하는 이름을 여기에 추가 할 수 있습니다. 또한 포트 80을 지정하여 포트를 지정할 필요가 없도록 프록시를 구축합니다. (이미 사용되지 않는 해당 시스템에서 포트 80을 가정.)

편집 : 나는 다시 걸릴 (80)가 이미 사용중인 경우이 문제 does't, 당신은 할 수 있습니다 프록시를 가상 호스트에 의해 :

server { 
    server_name whatever.whatever; 
    root /path/to/doc_root 
    location/{ 
    proxy_pass http://localhost:3000; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    } 
} 
관련 문제