Spring:如何从url中删除localhost

时间:2014-06-06 07:47:15

标签: java spring url

我正在使用spring 3.2.0开发一些项目。每当我运行项目时,它看起来像

http://IpAddressWithPortNo.com/myprojectName.com/

  

IpAddressWithPortNo = localhost:8080

我想隐藏localhost:8080或ip地址。

有没有方法可以将此ip映射到我的项目?

http://myprojectName.com

我正在使用apache tomcat 7.0和fedora 17。

3 个答案:

答案 0 :(得分:3)

解决方案不涉及配置Spring,而是配置操作系统的主机文件。在Ubuntu上,它在/ etc / hosts中找到,我不确定Fedora是否相同,但它应该是。

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

127.0.0.1    myprojectName.com

那就是它。然后,您可以在浏览器中访问 myprojectName.com 地址,它将在后台查看您的localhost。

如果您只需要本地计算机的名称解析,则上述解决方案有效。

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

  • 对于您的本地网络,您需要在网络DNS服务器上注册自定义域(有关详细信息,请参阅thisthis);如果您有网络管理员,请将此要求发送给他,并解释您希望通过自定义域名公开本地IP
  • 如果您想将此名称公开给整个互联网,您必须将自定义域名注册到DNS注册服务(您也可以找到免费的DNS服务,遗憾的是我最近没有使用任何DNS服务和dyndns。 org不再提供免费的DNS服务,请尝试在Google上搜索免费的DNS服务并查找一些评论)

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

为了完全按照您的意愿执行操作,您需要配置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(以适用于您的系统为准)并将Connector port = 8080更改为Connector port = 80。

相关问题