Tomcatを使用して「プロジェクト名」を構成せずにWebプロジェクトに完全にアクセスする方法

レンダリング

元のwww.feng.com:8080/oa/to_loginwww.feng.com:8080/to_loginになりました

多くの人がserver.xmlの設定を知っていますが、重要なステップを逃しました。

Tomcatが起動すると、webappsの下のデフォルトのROOTディレクトリにあるアプリケーションに移動するため、常に直接アクセスできるわけではありません。

覚えておいてください、これは重要で暴力的な解決策です

まず、元のルートを削除します

次のserver.xmlのuppackWARSがwarパッケージをROOTファイルに自動的に解凍し、ROOTが再生成されるため、プロジェクトパッケージ "oa.war"を "ROOT.war"変更しますルートを削除しても意味がありません。現時点ではserver.xmlのdocBase設定を "ROOT"に設定する必要があります次の画像になります!

tomcat-> conf-> server.xml編集を開きます

 <Host name="www.feng.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      <Context path="" docBase="ROOT" reloadable="true" privileged="true" />

ほとんどの人が次の操作を行っていると思いますので、実行できません。

重要なのは、docBaseプロジェクトをルート化することです

Tomcatが起動すると、webappsに移動してデフォルトのROOTディレクトリのアプリケーションにアクセスします

プロジェクト名は " oa.war "ですが、tomBaseを開くと元のROOTファイルが自動的に呼び出されるため、docBase = "oa"は役に立たないと仮定します。その効果は、依然としてtomcatの「クラシックリトルタイガー」です。

今それはうまくいきました

Tomcatを再起動します

元のウェブサイトwww.feng.com:8080/oa/to_loginwww.feng.com:8080/to_loginになり、正常に実行されます

おすすめ

転載: www.cnblogs.com/dearroy/p/12691581.html