質問: 表題についてです。 spring の内臓tomcatでアプリを開発し、warファイルの作成までできました。 そのあと、開発機のtomcatにデプロイしたのですが、ページの開き方がわかりません。 warファイルは展開されていて、開発機のtomcatが起動しているのは確認しています。 内臓tomcat時は、 ``` localhost:8080/login ``` と打つとログイン画面が表示されます。 が、開発機では ``` 開発機のip/login ``` ってやっても404が表示されてログイン画面が表示されません。 サーバ回りの知識が全然なくて、 基本的な質問になりますが、よろしくお願いいたします。 補足 application.propertiesに ``` server.context-path= ``` ↑を設定してないです。これ絶対設定しないといけないとかですか? まずやれと?やってみます! ・・・実行 開発機のプロパティファイル上書き→tomcat再起動 ``` 開発機のip/コンテキストパス/login ``` 結果!変わらず! 解決法 ポート番号はデフォルトから変えてないので指定せず、 コンテキストパスを見直しました。 すると、展開したwarのフォルダ名がそのままコンテキストパスになるみたいです。 以下でアクセスできました。 ``` 開発機のip/展開したwarファイルのファルダ名/login ```
回答: warデプロイ後のログにSpringBootの起動ログなどが正常に出力されており、エラーログなどが出力されていなければ、 デプロイ先のTomcatがポート80で動作しているなら不要ですが、そうでなければ、ブラウザからアクセスするポート番号を指定してください。デフォルトであれば8080など。 Apache HTTPDやNginx経由で動作させているのであればフォワード設定の確認と、アプリケーションサーバの再起動が必要な場合があります。