ローカル システムの Tomcat 7 にアプリケーションをデプロイしました。アプリケーションを実行すると、URL パスは「http://localhost:8080/myapplication」のようになります。
「http://localhost:8080/myapplication」を「http://myApp/」のようなものに変更することは可能ですか?
いいえ、一般的にはありません。
URL パターンは のようscheme://domain:port/path?query_string#fragment_id
になるため、パターンはドメイン/ホスト名「myApp」を使用します。
もちろん、「myApp」というホスト名を設定してから、ルート コンテキストでアプリケーションを呼び出すこともできます (多くの Web サイトの動作と同様です。たとえば、google は単に「http://www.google.com」で呼び出されます)。これがあなたの望むものかどうかはわかりません...
なぜそれをしたいのかわかりませんが、それは可能です。ただし、すべてが Tomcat に依存しているわけではありません。次のことを行う必要があります。
myApp を localhost にエイリアスします (unix/linux では127.0.0.1 myApp
/etc/hosts に追加します)
Tomcat がリッスンするポートをポート 8080 からポート 80 に変更します。
アプリケーションを ROOT.war としてデプロイするか、/ として明示的にマウントします。
http://localhost/
これにより、アプリケーションは または のいずれかとして応答しますhttp://myApp/
。これは、デフォルトのポート (80) を使用する場合、明示的に指定する必要がなく、ルート コンテキストが / としてマウントされるために発生します。また、myApp に localhost のエイリアスを設定したので、これらを同じ意味で使用できるようになりました。
ただし、これはローカル マシンでのみ機能し、ネットワーク上の他のユーザーがアクセスできるようにはならないことに注意してください。そのためには、DNS などをいじる必要があります。
確かに、それは本当にあなたが望むものですか?後の部分http://
はホスト名であり、その後の部分はコンテキストです...おそらくこれらの2つの概念を混同していると思いますか?
主張する場合は、行を追加/編集するだけです
127.0.0.1 localhost myApp
/etc/hosts
またはファイルで\Windows\System32\drivers\etc\hosts
tomcat構成を変更して、1)ROOTコンテキストでWebアプリケーションに応答し、2)8080ではなくポート80でリッスンします。
乾杯、
はい; 仮想ホストを作成することでそれを行うことができます。