所以基本上我使用以下网址www.foo.com/foo
创建了一个webapp(当在本地部署时,我的应用程序具有以下网址localhost:8080/foo/
)。但是,我想改用www.foo.com
。我该怎么做呢?谢谢!我有一个apache2 web服务器和tomcat 7。
答案 0 :(得分:2)
这与Spring,Apache或Tomcat无关。这完全是关于name resolution,它是由操作系统中的低级事物完成的。您可以通过修改hosts文件中的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中。
答案 1 :(得分: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。