2017-04-09 43 views
0

我在我的項目上運行了mvn clean install並編譯了一個胖JAR。它內置沒有任何錯誤。我將JAR移至我的服務器,並從其文件位置運行java -jar app.jar。現在,當我點擊服務器地址時,我得到以下內容:我可以在不提供URL中的端口的情況下訪問我的Springboot應用程序嗎?

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

我正在運行Windows Server 2012 R2。當我在那裏包含index.html文件時,文件夾C:\inetpub\wwwroot確實會提供網頁。當我什麼都沒有在那裏時,我得到一個403錯誤。在某些時候,我有Springboot應用程序正在運行,但我不記得發生了什麼變化。我應該刪除inetpub文件夾嗎?爲什麼我的Web應用程序不能從提供的JAR運行?

編輯:我剛剛意識到,如果我使用IP地址和正確的服務器端口,即http://00.00.00.0:8080/,那麼我可以訪問該應用程序。有沒有一種方法來設置這個應用程序,以便只用IP地址啓動應用程序?例如,有什麼我可以放在我的application.properties文件中?

回答

1

HTTP的標準HTTP端口是80.所以要省略URL中的端口,您需要set the server port of spring boot to 80

而你意識到spring引導啓動自己的HTTP服務器,爲jar文件中的應用程序提供服務,對嗎?因此,如果您的wwwroot目錄的內容完全不相關,並且您不應該在計算機上運行其他Web服務器來爲您的Spring啓動應用程序提供服務。

+0

我將端口設置爲80,但我得到相同的錯誤。我需要考慮卸載似乎已經與我的Windows服務器安裝打包的IIS服務器... – santafebound

+0

如果端口80已被使用,您應該在啓動彈簧啓動應用時出現異常。 –

+0

其實我看到這是一個常見問題:http://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that – santafebound

相關問題