我在项目上运行mvn clean install
并编译了一个胖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。当我在其中包含C:\inetpub\wwwroot
文件时,文件夹index.html
会投放网页。当我什么也没有,我得到403错误。在某些时候我运行了Springboot应用程序,但我记不起发生了什么变化。我应该删除inetpub
文件夹吗?为什么我的网络应用程序不能从提供的JAR运行?
编辑:我刚刚意识到,如果我使用IP地址和正确的服务器端口,即http://00.00.00.0:8080/
,那么我可以访问该应用程序。有没有办法设置它,以便应用程序只启动IP地址?例如,我可以在application.properties
文件中添加任何内容吗?
答案 0 :(得分:1)
HTTP的标准HTTP端口是80.因此要省略URL中的端口,您需要set the server port of spring boot to 80。
你意识到spring boot启动了自己的HTTP服务器,为jar文件中的应用程序提供服务,对吧?所以,如果您的wwwroot目录完全无关紧要,并且您不应该在计算机上运行其他Web服务器来为您的Spring启动应用程序提供服务。