.war
ファイルのJava Webアプリケーション。それを実行できるように、ftpサーバーにアップロードしたい。
実行するにはどのような手順を実行する必要がありますか?
Webappのコンテキストパスは/ mywebappです
実際、私のftpサーバー名は ftp://bilgin.ath.cx/ で、アップロードしたTestWebApp.warこのディレクトリへのファイル: ftp://bilgin.ath.cx/web
次に、Webアプリケーションのindex.htmlページにアクセスするためのURLを指定します
Tomcat
は8082
ApacheはjkコネクタでTomcatにアクセスします。
他の人が指摘したように、WARを展開する最も簡単な方法は、それをTomcatインストールのwebapps
にコピーすることです。もう1つのオプションは、マネージャーアプリケーションを使用することですifインストールされます(常にそうであるとは限りません)、if 適切に構成されています(つまり、適切なグループに割り当てられたユーザーの資格情報がある場合)and ifitインターネットなどの安全でないネットワークを介してアクセスできます(ただし、これは非常にまれであり、VPNアクセスについては言及していません)。そのため、webapp
directoryが残ります。
これで、Tomcatがbilgin.ath.cx
(ファイルをアップロードしたマシンであるため)にインストールおよび実行されている場合、Apacheはそのマシンのポート80
をリッスンしていることに気づいたので、Tomcatは直接公開されておらず、そのリクエストはApacheを経由する必要があります。その場合、新しいwebappをデプロイしてインターネットに表示するには、Apache構成ファイル(mod_jk
?、mod_proxy
?)の編集が必要だと思います。詳細を提供するか、ホスティングプロバイダーと話し合う必要があります。
更新:予想どおり、bilgin.ath.cx
はApache Tomcat + Apache HTTPD + mod_jk を使用しています。通常、構成には2つのファイルが含まれます。ワーカーを構成するworker.properties
ファイルと、Apacheのhttpd.conf
です。現在、現在の構成を見ずに決定的な答えを出すのは簡単ではありませんが、基本的に、ApacheにJkMount
ディレクティブを追加する必要があるかもしれませんhttpd.conf
新しいwebapp1。 mod_jk のドキュメントを参照してください。簡単な設定例があります。 httpd.conf
を変更するには、(明らかに)適切な権限にアクセスする必要があり、変更後にApacheを再起動する必要があることに注意してください。
1 既に使用されているTomcatインスタンスにデプロイする場合、特にこれが中国語のように聞こえる場合は、新しいワーカーを定義する必要はないと思います:)
webapps
フォルダーの.warファイルをコピーしますhttp://Host:port/manager
を使用してファイルをアップロードします。事前に一部のユーザーをセットアップする必要があります。webapps/webappname
に配置します時々、管理者はTomcatを設定して、warファイルがTomcatフォルダーの外部にデプロイされるようにします。その場合でも:
デプロイしたら(/logs
dirで問題を確認してください)、http://Host:port/yourwebappname/
からアクセスできるはずです。だからあなたの場合、それらのいずれか:
http://bilgin.ath.cx/TestWebApp/
http://bilgin.ath.cx:8080/TestWebApp/
上記を実行してグーグルで管理できない場合は、サポートに問い合わせてください。代替ポートがあるか、アプリケーションに問題がある可能性があります(したがって、ログにあります)
Tomcatマニュアル の意味:
Webアプリケーションアーカイブファイルをディレクトリ$ CATALINA_HOME/webapps /にコピーします。 Tomcatが開始されると、Webアプリケーションアーカイブファイルが自動的に展開された形式に展開され、その方法でアプリケーションが実行されます。
ログイン:URL = "localhost:8080 /"ユーザー名を入力し、Word Click Managerアプリを下にスクロールして「展開するWARファイル」を見つけます。ファイルを選択し、展開をクリックします。
完了
Apache TomcatのWebappフォルダーに移動すると、warファイル名と一致するフォルダー名が表示されます。
URLアドレスバーにリンクを入力します:: localhost:8080/HelloWorld/HelloWorld.htmlおよびEnterキーを押します
完了
HTTPを使用してリモートでデプロイ できることに注意してください。
http:// localhost:8080/manager/deploy
このHTTP PUTリクエストでリクエストデータとして指定されたWebアプリケーションアーカイブ(WAR)ファイルをアップロードし、対応する仮想ホストのappBaseディレクトリにインストールし、パスとして.war拡張子のないwarファイル名を使用して起動します。/undeployを使用して、後でアプリケーションをアンデプロイ(および対応するアプリケーションディレクトリを削除)できます。 ROOT Webアプリケーション(コンテキストパスが「/」のアプリケーション)をデプロイするには、war ROOT.warという名前を付けます。
また、Antを使用している場合は、 Tomcat Antタスク を使用してこれを実行できます(おそらく、ビルドが成功した後)。
ブラウザでヒットするパスを決定するには、Tomcatが実行されているポート、コンテキスト、およびサーブレットパスを知る必要があります。 詳細はこちら をご覧ください。