2017-04-09 4 views
0

私のプロジェクトでmvn clean installを実行し、fat 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というフォルダがWebページに表示されます。私はそこに何も持っていないとき、私は403エラーを取得します。ある時点で、私はSpringbootアプリケーションを実行していましたが、変更されたことを思い出すことはできません。 inetpubフォルダを削除する必要がありますか?提供されたJARからWebアプリケーションが実行されないのはなぜですか?

編集: IPアドレスと正しいサーバーポートを使用すると、http://00.00.00.0:8080/を使用するとアプリケーションにアクセスできることがわかりました。これを設定してアプリがIPアドレスだけで起動できるようにする方法はありますか? application.propertiesファイルには何かがありますか?

答えて

1

HTTPの標準HTTPポートは80です。したがって、URLのポートを省略するには、set the server port of spring boot to 80が必要です。

そして、あなたは、春の起動が、独自のHTTPサーバーを起動し、アプリケーションをjarファイルで提供していることを認識していますか?あなたのwwwrootディレクトリが完全に無関係な場合は内容を覚えておいてください。また、あなたのスプリングブートアプリケーションを提供するためにマシン上で別のWebサーバーを実行してはいけません。

+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

関連する問題