2

所以基本上我已经制作了一个具有以下 url 的 webapp www.foo.com/foo(当在本地部署时,我的应用程序具有以下 url localhost:8080/foo/)。但是,我想www.foo.com改用。我该怎么做呢?谢谢!我有一个 apache2 web 服务器和 tomcat 7。

4

2 回答 2

2

这与 Spring、Apache 或 Tomcat 无关。这都是关于名称解析的,它是由操作系统中的较低级别的东西完成的。您可以通过修改主机文件中的 localhost 行来强制 www.foo.com 解析到您的本地计算机,使其看起来像:

127.0.0.1 localhost www.foo.com

在 Linux 上,这是在/etc/hosts. 在 Windows 上,您可以在以下位置找到它C:\Windows\System32\drivers\etc\hosts(感谢 @JBNizet 提供此内容)。但是请注意,如果您这样做,您将无法再访问真正的www.foo.com,因为它总是会解析到您的本地计算机。

如果您尝试这样做是因为您的应用程序内部引用了“www.foo.com”并且需要正确解析才能正常工作,那么您尝试以错误的方式解决该问题。您应该将这些值提取到某种外部配置中,以便可以将它们适当地设置为应用程序运行的环境。

更新:如果这只是关于部署到 tomcat 的根上下文,那么已经多次回答了,例如Tomcat 6: How to change the ROOT application

于 2012-12-26T18:23:55.157 回答
0
ProxyPass        / http://www.abc.com:8080/myApp/
ProxyPassReverse / http://www.abc.com:8080/myApp/

或与

<VirtualHost X.X.X.X:80>
   ServerName tomcatpage.yourdomain.com
   ServerAlias tomcatpage.yourdomain.com
   Redirect permanent / http://tomcatpage.yourdomain.com:8080/
</VirtualHost>

阅读有关mod_proxy的更多信息。

于 2012-12-26T18:26:08.533 回答