0

localhost の代わりに IP アドレスを使用して、Tomcat サーバーにデプロイされた Web アプリケーションにアクセスしようとしています。アプリケーションがデプロイされたのと同じ PC からアドレスにアクセスしようとしています。興味深いことに、職場の Wi-Fi ネットワークでは機能しましたが、自宅のネットワークでは機能しませんでした。私はすでに見た

PC で Apache Tomcat Web サーバーを実行し、実際の Android デバイスからアクセスするにはどうすればよいですか?

tomcat で実行されている tomcat インスタンスが、実際のネットワーク IP ではなく、localhost アドレスでのみ表示されるのはなぜですか?

これは、ファイアウォールの設定またはルーターの設定と関係がありますか? もしそうなら、誰かが何をしなければならないかについての詳細な指針を提供できますか?

4

1 に答える 1

1

これを試してください:

Apacheのファイル構成Httpd.confで、Tomcat に (コネクタのファイル) を提供する行 (Windows を想定):

Include ".../Tomcat/conf/auto/mod_jk.conf"

ファイルmod_jk.confには、次のものが含まれている可能性があります。

...
JkWorkersFile "...LocationOfYourWorkerFile..."
...
<VirtualHost localhost>
  ...
  ServerName localhost
  ...
  JkMount /*.jsp ajp13
</VirtualHost>

ajp13は、 JkWorkersFileで定義されている Tomcat ワーカーです。

JkWorkersFileには、次のものが含まれている可能性があります。

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
# END workers.properties

mod_jk.confファイルを次のように変更します。

<VirtualHost  *:80>
  ...
  ServerName localhost
  ...
  JkMount /*.jsp ajp13
</VirtualHost>

この場合、localhost だけでなく、80 ポートを介したすべての IP でも機能すると言っています。

于 2013-09-22T21:39:08.353 に答える