Apache と Tomcat の構成に問題があります。これがシナリオです。
私は Apache Web サーバーを実行しており、正常に動作しています。次のように入力するだけで、これにアクセスできます。
http://localhost
また、このホストでは、Tomcat が実行され、正常に動作しています。ファイルが「prueba」ディレクトリ内にあるミニ Web アプリを作成しました。次のように入力してアクセスできます。
http://localhost:8080/prueba
(Apache は 80 ポートで実行され、Tomcat は 8080 ポートで実行されていることがわかっています)
私がやりたいことは、ユーザーがApacheを介して「プルーバス」(Tomcatで実行)にアクセスできるようにすることです。
http://localhost/prueba
私はこれをたくさん読みましたが、これを行うには 2 つの方法があると思います。プロキシ モジュール (proxy と proxy_ajp、a2enmod を使用) を有効にすることにしました。また、このファイルを編集する必要があることも読みました。サイト利用可能/デフォルト、これはコンテンツです:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot /var/www
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /static/ !
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
.
.
.
Alias /static/ "/apache/www/"
</VirtualHost>
しかし、これは適切に機能していません:(
私は、この 2 行に加えて、次のような多くの変更を試みたと言わざるを得ません。
ProxyPass /prueba ajp://localhost:8009/prueba
ProxyPassReverse /prueba ajp://localhost:8009/prueba
また
ProxyPass / ajp://localhost:8009/prueba
ProxyPassReverse / ajp://localhost:8009/prueba
(ファイルを編集するたびに、Apacheを再起動します)
しかし、[http://localhost/prueba/] にアクセスすると、次のようになります。
誰も理由を知っていますか?よろしくお願いします。
Pd: 私は apache 2.2.17 と tomcat6 を使用しています。