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