初学者春天:如何处理网址

时间:2012-12-26 18:15:12

标签: spring

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

2 个答案:

答案 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