0

ローカル システムの Tomcat 7 にアプリケーションをデプロイしました。アプリケーションを実行すると、URL パスは「http://localhost:8080/myapplication」のようになります。

「http://localhost:8080/myapplication」を「http://myApp/」のようなものに変更することは可能ですか?

4

4 に答える 4

2

いいえ、一般的にはありません。

URL パターンは のようscheme://domain:port/path?query_string#fragment_idになるため、パターンはドメイン/ホスト名「myApp」を使用します。

もちろん、「myApp」というホスト名を設定してから、ルート コンテキストでアプリケーションを呼び出すこともできます (多くの Web サイトの動作と同様です。たとえば、google は単に「http://www.google.com」で呼び出されます)。これがあなたの望むものかどうかはわかりません...

于 2012-10-10T13:03:02.877 に答える
1

なぜそれをしたいのかわかりませんが、それは可能です。ただし、すべてが Tomcat に依存しているわけではありません。次のことを行う必要があります。

  1. myApp を localhost にエイリアスします (unix/linux では127.0.0.1 myApp/etc/hosts に追加します)

  2. Tomcat がリッスンするポートをポート 8080 からポート 80 に変更します。

  3. アプリケーションを ROOT.war としてデプロイするか、/ として明示的にマウントします。

http://localhost/これにより、アプリケーションは または のいずれかとして応答しますhttp://myApp/。これは、デフォルトのポート (80) を使用する場合、明示的に指定する必要がなく、ルート コンテキストが / としてマウントされるために発生します。また、myApp に localhost のエイリアスを設定したので、これらを同じ意味で使用できるようになりました。

ただし、これはローカル マシンでのみ機能し、ネットワーク上の他のユーザーがアクセスできるようにはならないことに注意してください。そのためには、DNS などをいじる必要があります。

于 2012-10-10T13:10:16.197 に答える
0

確かに、それは本当にあなたが望むものですか?後の部分http://ホスト名であり、その後の部分はコンテキストです...おそらくこれらの2つの概念を混同していると思いますか?

主張する場合は、行を追加/編集するだけです

127.0.0.1   localhost myApp

/etc/hostsまたはファイルで\Windows\System32\drivers\etc\hoststomcat構成を変更して、1)ROOTコンテキストでWebアプリケーションに応答し、2)8080ではなくポート80でリッスンします。

乾杯、

于 2012-10-10T13:05:14.437 に答える
0

はい; 仮想ホストを作成することでそれを行うことができます。

于 2012-10-10T13:04:51.197 に答える