将本地 url 替换为 Windows 服务器中的域名

Replace local url with a domain name in Windows Server

我用 Tomcat 8.0 开发了一个网络应用程序。 Tomcat 作为 windows 服务安装在 windows 服务器 8.0 中。因此,我 运行 来自 url http://192.168.1.2:8080/MyWebapp 的应用程序(在我的网络内)。有什么方法可以用 www.mywebapp.com 之类的域名替换它,它将导航到我的网络应用程序吗?

我在我的电脑 (windows 8) 中尝试通过添加此行 http://192.168.1.2:8080/MyWebapp www.myapp.com 来编辑 System32 文件夹中的主机文件,但没有结果。

您误解了 DNS 的工作原理,因此损坏了 hosts 文件。

DNS 不关心协议,只关心 IP 地址。这样做:

192.168.1.2    www.myapp.com

IIRC,Windows 由于某种原因修改主机文件后需要重新启动。如果不能立即生效,请重新启动。

请记住,在您的应用程序中对 Web 应用程序的主机名进行硬编码是错误的:您必须重新编写应用程序才能将其移动到另一台服务器。相反,使所有链接都相对于当前主机和当前上下文路径(无论它是什么:也不要对其进行硬编码,以防将来要重命名应用程序)。