gpt4 book ai didi

java - 我可以在不提供 URL 中的端口的情况下访问我的 Spring Boot 应用程序吗?

转载 作者:行者123 更新时间:2023-12-02 13:28:12 26 4
gpt4 key购买 nike

我在我的项目上运行了mvn clean install并编译了一个fat JAR。它构建没有任何错误。我将 JAR 移至我的服务器并从其文件位置运行 java -jar app.jar。现在,当我点击服务器地址时,我得到以下信息:

403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied.

我正在运行 Windows Server 2012R2。当我在其中包含 index.html 文件时,文件夹 C:\inetpub\wwwroot 确实会提供网页。当我里面什么都没有时,我会收到 403 错误。在某个时候,我运行了 Springboot 应用程序,但我不记得发生了什么变化。我应该删除 inetpub 文件夹吗?为什么我的网络应用程序没有从提供的 JAR 运行?

编辑:我刚刚意识到,如果我使用IP地址和正确的服务器端口,即http://00.00.00.0:8080/,那么我可以访问应用程序。有没有办法进行设置,以便应用程序仅使用 IP 地址启动?例如,我可以在 application.properties 文件中放入任何内容吗?

最佳答案

HTTP 的标准 HTTP 端口是 80。因此,要省略 URL 中的端口,您需要 set the server port of spring boot to 80

您意识到 Spring Boot 启动了自己的 HTTP 服务器,为 jar 文件中的应用程序提供服务,对吧?因此,如果您的 wwwroot 目录完全不相关,那么您不应该在计算机上运行另一个 Web 服务器来为您的 Spring Boot 应用程序提供服务。

关于java - 我可以在不提供 URL 中的端口的情况下访问我的 Spring Boot 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43309703/

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