我正在使用spring 3.2.0开发一些项目。每当我运行项目时,它看起来像
http://IpAddressWithPortNo.com/myprojectName.com/
IpAddressWithPortNo = localhost:8080
我想隐藏localhost:8080或ip地址。
有没有方法可以将此ip映射到我的项目?
我正在使用apache tomcat 7.0和fedora 17。
答案 0 :(得分:3)
解决方案不涉及配置Spring,而是配置操作系统的主机文件。在Ubuntu上,它在/ etc / hosts中找到,我不确定Fedora是否相同,但它应该是。
您只需在hosts文件中添加如下所示的行:
127.0.0.1 myprojectName.com
那就是它。然后,您可以在浏览器中访问 myprojectName.com 地址,它将在后台查看您的localhost。
如果您只需要本地计算机的名称解析,则上述解决方案有效。
如果您想扩展到本地或外部网络,答案就不那么简单了:
答案 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。