Tomcat 7 で実行されている Struts2 MVC フレームワークを使用して、Eclipse で開発された war ファイルがあります。
私は mod_proxy_ajp を介して Apache 2.4.7 で tomcat の前に立ちました。
そこで、mod_proxy と mod_proxy_ajp を有効にし、デフォルトで有効になっているサイト構成ファイル (/etc/apache2/sites-enabled/000-default.conf) に次の行を追加しました。
<VirtualHost *:80>
............
............
# this will forward the requests to /my-app to tomcat7
ProxyPass /my-app ajp://localhost:8009/my-app
ProxyPassReverse /my-app ajp://localhost:8009/my-app
# this will pass all the requests from httpd to tomcat7
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
</VirtualHost *:80>
ブラウザに次のように入力すると、これは正常に機能します。
ローカルホスト/私のアプリ、
Apache2 はリクエストを Tomcat にリダイレクトしてから my-app にリダイレクトし、localhost の Apache2 へのすべてのリクエストは Tomcat にリダイレクトされます。
私の質問は、ユーザーがブラウザで私のドメイン名を紹介したときに、この構成を使用して、私のドメイン名 (ドメイン名と静的 IP アドレスを持っている) を my-app にポイントするにはどうすればよいですか?
私は Xubuntu 14.04 LTS、Apache 2.4.7、Tomcat 7.0.52 を使用しています。