IP地址的别名?

时间:2011-08-23 19:57:07

标签: nginx ip

我正在使用Nginx在网络上部署Ruby项目。您访问项目的Web界面的方式是使用端口(192.168.1.113:3000)访问服务器的IP地址。这相当麻烦。我如何使用http://clock.local等位置?

3 个答案:

答案 0 :(得分:1)

不熟悉nginx,但为什么不能只在/ etc / hosts(或WINDIR / system32 / drivers / etc / hosts)中添加一个条目来将IP地址解析为用户定义的别名?

答案 1 :(得分:1)

通常,操作系统有一个“hosts”文件,您可以在其中设置指向IP的名称。这就是指定“localhost”的地方(至少对我而言)。

无论如何,我认为你可以在那里设置IP的别名,但端口不起作用。我想你还需要手动指定它。所以这将是http://alias:3000/

答案 2 :(得分:1)

如果您只需要从一台或两台计算机解析,只需将别名放在/ etc / hosts中即可。否则,如果您有一个本地私有DNS服务器,您可以在那里添加所需的名称,以便LAN上的所有人都可以使用它。我还在端口80上构建代理,这样您就不需要指定端口了。 (假设该机器上的端口80尚未使用。)

编辑:我把它拿回来,如果80已经被使用就没关系,你可以通过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;
  }
}