Java Spring:如何从url中删除localhost

Java Spring:如何从url中删除localhost,java,spring,url,Java,Spring,Url,我正在使用Spring3.2.0进行一些项目。每当我运行项目时,它看起来像 IpAddressWithPortNo=localhost:8080 我想隐藏localhost:8080或ip地址 是否有任何方法可以将此ip映射到我的项目 我使用的是apache tomcat 7.0和fedora 17。解决方案不涉及配置Spring,而是操作系统的主机文件。在Ubuntu上,它位于/etc/hosts,我不确定Fedora是否也一样,但应该是这样 您只需在hosts文件中添加一行,如下所示:

我正在使用Spring3.2.0进行一些项目。每当我运行项目时,它看起来像

IpAddressWithPortNo=localhost:8080

我想隐藏localhost:8080或ip地址

是否有任何方法可以将此ip映射到我的项目


我使用的是apache tomcat 7.0和fedora 17。

解决方案不涉及配置Spring,而是操作系统的主机文件。在Ubuntu上,它位于/etc/hosts,我不确定Fedora是否也一样,但应该是这样

您只需在hosts文件中添加一行,如下所示:

127.0.0.1    myprojectName.com
就这样。然后在浏览器中访问myprojectName.com地址,它将在后台查看本地主机

如果您只需要本地计算机的名称解析,上述解决方案就可以工作

如果您想扩展到本地或外部网络,答案就不那么简单了:

  • 对于本地网络,您需要在网络DNS服务器上注册自定义域(有关更多信息,请参阅和);如果您有网络管理员,请将此要求告知他,说明您希望通过自定义域名公开本地ip
  • 如果你想在整个互联网上公开这个名字,你必须向DNS注册服务注册这个自定义域名(你也可以找到免费的DNS服务,不幸的是我最近没有使用过任何DNS服务,dyndns.org不再提供免费的DNS服务,试着在谷歌上搜索免费的DNS服务并查找一些评论)

如果将Tomcat配置为在端口80上响应,或将https配置为在端口443上响应,则:8080将启动。 您可以使用解析为网络地址的任何主机名。例如,如果您在本地网络上的机器名是athena.mycompany.com,那么应该可以正常工作,但只能在本地网络中工作

要访问,您需要配置防火墙/路由器,将传入请求(可能来自互联网)转发到您的计算机。内部访问可能无法解析此URL


Gabriel刚刚发布了一个答案,该答案应该可以在您的计算机上使用,但是您的intranet中的其他计算机也需要输入项才能将该名称映射到您的计算机。

要想完全实现您的目的,您需要配置apache tomcat,以便在端口80上侦听,并告诉您的操作系统myproject.com解析为localhost

要将myproject.com解析为localhost,请将以下内容添加到/etc/hosts文件中: 127.0.0.1 myproject.com


要将端口号更改为80,请打开/usr/share/tomcat7/confserver.xml或/etc/tomcat7/server.xml(以适用于您的系统的为准),并将连接器端口号=8080更改为连接器端口号=80。

从何处隐藏?浏览器地址栏?不可能。地址栏显示地址。真的那一个,长官。。。假设ip地址是-10.208.11.201,我想用这个ip映射我的项目名称。若一个人可以输入项目名称,那个么他将看到该项目的主页。喜欢但现在事实上发生了,看起来我想避开这部分。延斯爵士。。。我使用的是Fedora 17 64位。