質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

4854閲覧

windowsとlinuxでtomcatのwebappsへのファイルの置き方が違う?

super1234

総合スコア52

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2017/06/25 00:57

【状態】
windous7のPCにてローカル上にapacheを入れてtomcatを入れて下記のように指定のwebappsフォルダの中にjsp10フォルダを置きました。

C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\jsp10\lesson01\start.jsp

配下にはlesson01などのフォルダがさらに置かれています

http://localhost:8080/jsp10/lesson01/start.jsp

とブラウザで開けばstart.jspが見れました。
ここまでは理解できるのですが、

【質問】
さくらVPSに契約したVPS上にapacheを入れて、tomcatを入れてwebapps上にstart.jspを置いて、契約時に案内された自分のアドレス

~vs.sakura.ne.jp

をブラウザ記載してもstart.jspが見れませんでした。
(jsp10/lesson01/start.jspをフォルダごと置いても同じでした)

これはwindowsPCのときと、Linuxのときと置き方を変えなければいけないのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Webアプリケーションの構成は特に変わりはありませんが、配置方法が少々粗雑に思えます。

Tomcatが期待するWebアプリケーションの配置方法は、warファイル形式でアプリケーションを1つにまとめられたものを webapps 以下に配置することです。

ローカル環境で開発中の場合は、リソースの自動リロードが有効になっており、Webアプリケーションとしての設定ファイルやディレクトリ構成が構築済みの状態なので特にwarファイルを作らなくても動作する状態ではないかと思いますが、Webアプリケーションを配置していない状態でJSPファイルだけ配置しても、TomcatがJSP読み込んで自動コンパイルする対象になりません。

投稿2017/06/25 02:09

A-pZ

総合スコア12011

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

super1234

2017/06/25 02:37

回答ありがとうございます。以下の認識で間違えないでしょうか。   ローカル環境(windows) linux リソース自動リロード    〇         × Webアプリケーション としての設定ファイルや ディレクトリ構成が     〇         × 構築済みの状態 warファイルを       no yes  手動で作るべき そして今jspファイルだけをEclipseを使ってwarファイルにし、linux上のwebappsの配下にwarファイルを置き、apache tomcat共に再起動したのですが、タイムアウトとしてページ表示できませんでした。 pingについてはさくらVPSから頂いたIPアドレスの番号は通り、それと同時に頂いたアドレスにpingを行っても認識してくれませんでした。もしかしたら大元に原因があるのかとさくらVPSにも問い合わせ中です。
A-pZ

2017/06/25 10:05

実はOSによるTomcatの差異はなく、単純にTomcatの設定に依存しますが、接続タイムアウトなので、その手前の段階ではないかと思料します。 まずApache HTTPD単体が動作しているかを確認→次にTomcatのデフォルトページがApache HTTPD経由で参照できるかを確認してから、TomcatにWebアプリケーションを配置されてはいかがでしょうか。
super1234

2017/06/25 11:41

ありがとうございます。httpd tomcatそれぞれのstartコマンドでOKと出たので動いているはずですが、そのtomcatのデフォルトページがどのようなURLでいけるのかがわからなく困っています。契約時にもらったIPもしくはURL(ik2-201~.vs.sakura.ne.jp)でwebappsのプロジェクトのwarファイルが解凍されたフォルダを見にいってると思うのですが、ただたんてきにJSPファイルだけを表示させたい場合はどのようにすればいいのでしょうか。自分が行ったことは、eclipseで新規でjavaプロジェクトとするとWEBContetsフォルダがありますが、その直下にJSPファイルを置いて、そのプロジェクトをwarファイルにしてそれをwebapps直下に置いてapacheとtomcatを再起動しました。すいません。もしよろしければアドバイスお願いいたします。
A-pZ

2017/06/25 13:25

正しく動作できているかどうかは実際にブラウザでアクセスして確認するのが良いでしょうか。Apache-Tomcatの連携が完了していないと、インターネット経由ではブラウザで参照できないでしょう。Apache HTTPD-Tomcatの連携方法については、さくらのVPSのページにて解説がされているかと思います。
super1234

2017/06/28 23:51

今調べている最中なので少しこのままで保留にさせて頂きまして、再度こちらに追記させて頂きます。もし解決しましたらベストアンサーとさせて下さい。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問