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