「http:// localhost:8080 / appexploded / login.jsp」(Tomcat)でTomcatアプリを実行しています。これで、Apacheをインストールし、mod_proxyを実行して、ポート80のすべてのリクエストを8080にプロキシできるようにしました。httpd.confファイルには、次のようなものがあります。
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
ProxyPass /ordergeek http://localhost:8080/appexploded
ProxyPassReverse /ordergeek http://localhost:8080/appexploded
したがって、:8080に直接リクエストを行うと、request.getSession()。getAttribute( "BLAH")はページ間で機能します。ただし、「http://localhost/ordergeek/login.jsp」にアクセスすると、そのページでセッション属性が設定され、別のページにリダイレクトされます。ただし、その次のページはrequest.getSession()。getAttribute( "BLAH")を読み取ろうとしますが、見つかりません。
プロキシを経由しない場合...セッション属性は機能します。私がプロキシを通過するとき、彼らはそうではありません。私は何が欠けていますか?
server.xmlに以下を追加しました。
<Connector port="8080"
proxyName="www.myappurl.com"
proxyPort="80"/>