2011-08-23 10 views
0

Je suis en train de déployer un projet Ruby sur un réseau avec Nginx. La façon dont vous accédez à l'interface Web du projet va à l'adresse IP du serveur avec le port (192.168.1.113:3000). C'est plutôt lourd. Comment puis-je utiliser un emplacement tel que http://clock.local?Alias ​​pour l'adresse IP?

Répondre

1

Généralement, les systèmes d'exploitation ont un fichier "hosts" dans lequel vous pouvez définir un nom qui pointe vers une adresse IP. C'est là que "localhost" est spécifié (au moins pour moi).

De toute façon, je pense que vous pouvez définir un alias à l'IP là, mais le port ne fonctionnera pas. Je suppose que vous devrez toujours le spécifier manuellement. Donc ce sera http://alias:3000/.

1

Vous ne connaissez pas nginx, mais pourquoi ne pouvez-vous pas simplement ajouter une entrée dans/etc/hosts (ou WINDIR/system32/drivers/etc/hosts) pour résoudre l'adresse IP à un alias défini par l'utilisateur?

1

Si vous avez seulement besoin de résoudre d'une ou deux machines, mettez simplement l'alias dans/etc/hosts. Sinon, si vous avez un serveur DNS privé local, vous pouvez y ajouter votre nom de sorte qu'il soit accessible à tous sur le LAN. Je construirais également un proxy sur le port 80 afin que vous n'ayez pas besoin de spécifier le port. (Port supposant 80 sur cette machine ne soit pas déjà utilisé.)

Edit: Je retire ce que, il importe si does't 80 est déjà utilisé, vous pouvez par procuration vhost:

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