2016-09-27 52 views
1

我已經在tomcat 7服務器託管我的spring應用程序.tomcat 7服務器安裝在我們自己的server.our服務器的IP地址已經映射到domain.for現在如何映射我的Spring應用程序的域。現在我正在訪問像 http:ipaddress:100/appname如何爲java spring maven應用程序映射域?

回答

0

如果您在端口80上運行您的應用程序,然後自動使用您的域可以訪問您的應用程序。

Eg. Your IP: 172.26.87.133 
    Domain: www.xyz.com 
    Port:80 
    Now you can access your application by www.xyz.com/index 
+0

我使用的是端口100 –

+0

爲此,您需要使用反向代理, Navigator是你的機器 反向代理你的機器上運行的nginx(127.0.0.1:80) 遠程服務器上運行的網站您的機器(127.0.0.1:100) 您可以使用像nginx這樣的輕量級網絡服務器(甚至可以在Windows上運行),將其配置爲將代理test.com反轉爲127.0.0.1:100,然後將以下條目添加到您的HOSTS文件中: 127.0.0.1 test.com –

0

Spring在這種情況下是域不可知的,所有配置都在tomcat級別。
默認情況下,這應該開箱即用,但是由於我看到您使用的是端口100,所以我假定有人已經使用了配置。

請注意,如果您使用Linux操作系統使用1023端口,可能會出現問題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

相關問題