2017-01-05 3 views
0

URLを使用している場合、Tomcatで実行されているJava/JSP/Spring WebアプリケーションはEC2インスタンス上で正常に動作します:www.mydomain.com:8080/my -webapp /しかし、etc/apache2/sites-enabledの000-default.confを編集してapache2上に仮想ホストを設定しようとすると、アプリケーションはまだwww.mydomain.comとして実行されますが、ユーザーにログインするためにMySQLデータベースにアクセスする必要があるページまでです。 記述が要求されたリソースが利用できない タイプステータスレポート メッセージ -仮想ホスト経由でTomcat Java WebアプリケーションがMySQLに接続していない場合

HTTPステータス404:データベースクエリは、ページを返します。 のApache Tomcat/7.0.70

私の000-は、default.confファイルが読み込み:

<VirtualHost *:80> 
    ServerName www.mydomain.com 
    ProxyPreserveHost On 
    ProxyRequests Off 

    ServerAdmin [email protected] 

    DocumentRoot /var/www/html 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 

    ProxyPass/http://localhost:8080/my-webapp/ 
    ProxyPassReverse/http://localhost:8080/my-webapp/ 

    <Location /> 
     Order allow,deny 
     Allow from all 
    </Location> 
</VirtualHost> 

#vim: syntax=apache ts=4 sw=4 sts=4 sr noet 

私は000-は、default.confを理解していない認め、任意の助けを感謝しています。ありがとうございました!

答えて

0

マッピング//my-webappは、ページ内にある可能性のあるすべてのURLを書き換えるためには膨大な作業を必要とするため、お勧めしません。

ProxyPass /my-webapp/ http://localhost:8080/my-webapp/ 
ProxyPassReverse /my-webapp/ http://localhost:8080/my-webapp/ 

またはROOTmy-webappからWebアプリケーションを再名(大文字が重要です)してから、この操作を行います:いずれの場合も

ProxyPass/http://localhost:8080/ 
ProxyPassReverse/http://localhost:8080/ 

を、あなた」それは、これらのいずれかを行う方が良いでしょうはるかに良い運を持っています。

+0

それは働いた!いい日!ありがとうございました! – Brad

関連する問題