如何为java spring maven应用程序映射域名?

时间:2016-09-27 04:20:32

标签: java spring tomcat

我已经在我们自己的服务器中安装的tomcat 7服务器.tomcat 7服务器上托管了我的spring应用程序。我们的服务器ip地址已经映射到domain.for现在如何映射我的spring应用程序的域。现在我正在访问网址  HTTP:IPADDRESS:100 /应用程序的名字

2 个答案:

答案 0 :(得分:0)

如果您在端口80上运行应用程序,然后自动使用您的域,则可以访问您的应用程序。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!--Set up the 'computer' variable:-->
<script>var computer={ "Home":{},"Desktop":{},"Documents":{},"Downloads":{},"Library":{},
    "Movies":{},"Music":{},"Pictures":{},"Library":{},"Downloads":{},"Files":{},
    "Devices":{},"USB":{},"Hard_Drive":{} }</script>
<div id="targetDiv"></div>

答案 1 :(得分:0)

在这种情况下,Spring与域无关,并且所有配置都处于tomcat级别。
这默认情况下应该可以开箱即用,但是当我看到你正在使用端口100时,所以我假设有人已经使用了配置。

请注意,如果您使用的是使用1023下端口的Linux操作系统,则可能会出现问题here

默认情况下,tomcat将http连接器分配给与服务器关联的所有IP地址。由于您的服务器IP地址已经与域映射,我希望它能正常工作。见How do you configure tomcat to bind to a single ip address (localhost) instead of all addresses?

如果您遇到问题,请查看$ CATALINA_BASE / conf下的tomcat server.xml文件

查找与您的端口(100)关联的连接器元素应该看起来类似,如果您使用catalina.properties查找bio.http.port。

 <Connector acceptCount="100"
                       connectionTimeout="20000"
                       executor="tomcatThreadPool"
                       maxKeepAliveRequests="15"
                       port="${bio.http.port}"
                       **address="something-here"**  
                       protocol="org.apache.coyote.http11.Http11Protocol"
                       redirectPort="${bio.https.port}"/>

如果你找到了可选的地址属性,你可以将它注释掉它应该有效(假设你解决了Linux配置问题,如果退出)。

如果您更具体(例如,当您拥有多个界面时出于安全原因),您可以在此处指定IP或域名。

请参阅tomcat文档以获取地址attributre here