是否可以使用在Windows IIS上运行的嵌入式Tomcat Web服务器从Spring Boot应用程序的URL中删除端口?

时间:2016-12-21 22:19:04

标签: spring spring-boot embedded-tomcat-8

使用在IIS之上运行的嵌入式tomcat Web服务器作为执行的JAR文件的Spring Boot应用程序是否总是需要在URL中指定端口才能在浏览器中命中应用程序?

2 个答案:

答案 0 :(得分:1)

是,如果您使用默认端口80。让我们说您的应用程序运行在1.1.1.1:80,您可以通过1.1.1.1或1.1.1.1:80访问它

答案 1 :(得分:1)

所有生产应用程序网址的网址都没有端口号,无论是在内部网络还是公共网络上运行。另一方面,基于Java的应用程序服务器在80以外的端口上运行,例如,tomcat默认在8080上运行。我们可以将tomcat的默认端口更改为80但是我们使用像nginx这样的Web服务器并使其在端口80上运行并将请求转发给tomcat或java应用服务器。

使用像端口80上运行的nginx等web /代理服务器,而不是将tomcat或应用服务器的端口更改为80,有以下好处。

  1. 在生产环境中,tomcat /其他应用服务器在多个节点中运行,我们可以使用nginx作为负载均衡器。
  2. 这里很麻烦的网址很容易(这里删除了端口号)
  3. 像服务器这样的nginx有很多优点,你可以谷歌搜索以获得更多的理解。
  4. 以下主题解释了从nginx到tomcat的转发请求。

    Nginx configuration to pass site directly to tomcat webapp with context