首页 > 解决方案 > Ubuntu 模拟 URL 以命中虚拟服务器

问题描述

这有点难以解释,但我试图在虚拟机上模拟一个域名,以便我可以访问子域。如果您需要任何澄清,我很乐意提供。

第一层是 Ubuntu 上的 Nginx 服务器。它设置为指向不同服务器上的两个端口,api (192.168.0.26:3001) 和 web (192.168.0.26.3000)。如果我使用命令curl api.localhost或者curl localhost我得到正确的输出。这意味着 nginx 已正确配置并命中另一台服务器。

当我尝试访问 nginx 服务器时会发生这种情况。假设服务器的 IP 是 192.168.0.25。如果我curl 192.168.0.25访问网络服务器。完美,正是我需要的。curl api.192.168.0.25但是,由于明显的原因,我不能。如果我尝试它只是行不通。

我用来尝试 nginx 服务器的操作系统是 Ubuntu。我想知道是否有一种方法可以将 nginx IP 地址分配给模拟 url,例如 test.com。这样,我就可以模拟它在网上的样子,这样我就可以curl api.test.com得到我想要的结果。

我试图将 IP 添加到 /etc/hosts 文件中,但这似乎不起作用。有没有办法可以在本地机器上模拟域?如果您需要任何澄清,我很乐意提供。

谢谢!

标签: ubuntunginxsubdomainhosts

解决方案


推荐阅读