gpt4 book ai didi

java - 如何在带有嵌入式tomcat的Spring Boot应用程序中设置域名

转载 作者:行者123 更新时间:2023-12-02 03:05:52 25 4
gpt4 key购买 nike

我正在使用嵌入式 tomcat 在 spring boot 中开发一个应用程序。在我的本地运行在端口 8080 上,我可以给出 url http://locahost:8080。如何将其更改为我的域?就像 www.mydomain.com 一样,它的工作方式应该与 localhost 类似。如何配置这个?我使用的是嵌入式 tomacat,而不是外部安装的 tomcat 服务器。

最佳答案

如果您将此 Spring Boot 应用程序部署为您的主要服务,并且不在已安装 Apache Web Server 的服务器上运行它,则可以手动设置端口 80,该端口用于>HTTP 请求。 443 已加密,因此 HTTPS。您可以在服务器的防火墙上设置这些设置。

但是,如果这个 Spring boot 应用程序恰好是一个 API 之类的东西,它只是您想要从服务器上的网站访问的端点(在 Apache Web 等上运行)服务器),您将需要设置反向代理,否则它们都会尝试使用端口 80:

https://medium.com/@codebyamir/using-apache-as-a-reverse-proxy-for-spring-boot-embedded-tomcat-f704da73e7c8

因此,您应该在 Spring 应用程序(运行嵌入式 tomcat 服务器)上将端口保留为 8080,并且您的 Apache Web 服务器应该使用端口 80,例如您的网站 www.mydomain.com。

因此,代理会将传入的 HTTP 请求重定向到端口 8080 处的 Tomcat 服务,从而将通过 www.mydomain.com/api-end-point-here 触发端点

关于java - 如何在带有嵌入式tomcat的Spring Boot应用程序中设置域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46398695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com