2017-03-22 6 views
0

Apache 2.2.12とTomcat 7.0.61を使用しています。Apache 2.2.12 JkMountが認識されない

1つのコンテキストルートを除いてすべてが機能しているので、この投稿からいくつかの設定ファイルを省略しました。

私はapache2のvhostディレクトリにあるvhost.confファイルにいくつかのjkmountを持っています。それらのすべては1つを除いて働く。私は問題なく動作するテスト環境で同じ設定ファイルを持っています。同じ構文とすべて。ファイルの差分チェックと行終了エラーのチェックが行われました。 Novellがパッケージ化したsles 11ボックスを実行しています。サービスコンテキストは禁止を返します。

エラーログ:

- [Wed Mar 22 06:09:54 2017] [error] [client requestingip] client denied by server configuration: /srv/www/htdocs/services 
- [Wed Mar 22 06:09:54 2017] [error] [client requestingip] client denied by server configuration: /srv/www/htdocs/favicon.ico, referer: https://sub.domain.com/services/request-path/ 

同じWebアプリケーションフォルダにホストされている同じファイルの同じ作業者の他のサービスのどれもこれを実行しない場合は、この文脈/srv/ww/htdocs/が優先さを取っている理由は、私は完全に途方に暮れています。

このようなサービスをTomcatで直接呼び出すと、重要な点に注意してください。

これは動作しますが、Tomcatを直接起動する必要はありません。以下はマウントなどです - 明白な理由で偽装された詳細。注意すべき他の事:

  1. 私は、ファイルがPuTTYを経由してLinuxマシン上で作成し、変更された(念のため)DOS2UNIXファイル名を走ったから、rcapache2 configtestを「構文OK」
  2. を走りました。
  3. 他の複数の休憩と石鹸サービスがこのボックスで実行されています。同じvhost.confファイルで宣言された、同じwebappフォルダ内のすべての戦争とコンテキスト。 mod_jk.logファイルログレベル「トレース」で
  4. それもコンテキストをマップしようとしたところ、私はこの問題に複数のスレッド、ドキュメントやサイトを見直している
<VirtualHost _default_:80> 
ServerName sub.domain.com:80 
ServerAdmin [email protected] 
ErrorLog /var/log/apache2/error_log 
TransferLog /var/log/apache2/access_log 

SSLEngine off 

Alias /services "/opt/apache-tomcat-<version-num>/webapps/services" 
<Directory "/opt/apache-tomcat-<version-num>/webapps/services"> 
</Directory> 

JkMount /services/* worker1 
<Location "/services"> 
Options Indexes FollowSymLinks Includes ExecCGI Multiviews 
Order allow,deny 
Allow from all 
AuthType Basic 
AuthName "Services" 
AuthzLDAPAuthoritative on 
AuthBasicProvider ldap 
AuthLDAPURL ldaps://directory.domain.com/o=organization-tree?uid 
Require ldap-group cn=service-users,o=oragnization-tree 
AuthLDAPBindDN cn=user,o=organization-tree 
AuthLDAPBindPassword [email protected] 
</Location> 

<Location "/services/WEB-INF/"> 
Deny from all 
</Location> 
</VirtualHost> 

URI表示されません。

+1

。私はこの問題を解決することができました。私は修正を瞬時に掲載する予定です。 –

答えて

0

複数の設定オプションを使ってテストしている間に、各vHost設定には、IPアドレスまたはドメインがポートで処理されている必要があります。この実現につながる警告は、ポート80の使用に重複があり、最初のものが優先されるというApacheの警告でした。それぞれのVirtualHostに一意の名前を付け加え、各ドメインを別々のIPに割り当て、Apacheを再起動することで問題を解決できました。

例:クリーンアップと支援をありがとう@halfer

<VirtualHost hostname-service.domain-1.com:80> 
ServerName sub.domain-1.com:80 
ServerAdmin [email protected] 
ErrorLog /var/log/apache2/error_log 
TransferLog /var/log/apache2/access_log 

SSLEngine off 

Alias /services "/opt/apache-tomcat-<version-num>/webapps/services" 
<Directory "/opt/apache-tomcat-<version-num>/webapps/services"> 
</Directory> 

JkMount /services/* worker1 
<Location "/services"> 
Options Indexes FollowSymLinks Includes ExecCGI Multiviews 
Order allow,deny 
Allow from all 
AuthType Basic 
AuthName "Services" 
AuthzLDAPAuthoritative on 
AuthBasicProvider ldap 
AuthLDAPURL ldaps://directory.domain.com/o=organization-tree?uid 
Require ldap-group cn=service-users,o=oragnization-tree 
AuthLDAPBindDN cn=user,o=organization-tree 
AuthLDAPBindPassword [email protected] 
</Location> 

<Location "/services/WEB-INF/"> 
Deny from all 
</Location></VirtualHost> 

<VirtualHost hostname-service.domain-2.com:80> 
ServerName sub.domain-2.com:80 
ServerAdmin [email protected] 
ErrorLog /var/log/apache2/error_log 
TransferLog /var/log/apache2/access_log 

SSLEngine off 

Alias /services "/opt/apache-tomcat-<version-num>/webapps/services" 
<Directory "/opt/apache-tomcat-<version-num>/webapps/services"> 
</Directory> 

JkMount /services/* worker1 
<Location "/services"> 
Options Indexes FollowSymLinks Includes ExecCGI Multiviews 
Order allow,deny 
Allow from all 
AuthType Basic 
AuthName "Services" 
AuthzLDAPAuthoritative on 
AuthBasicProvider ldap 
AuthLDAPURL ldaps://directory.domain.com/o=organization-tree?uid 
Require ldap-group cn=service-users,o=oragnization-tree 
AuthLDAPBindDN cn=user,o=organization-tree 
AuthLDAPBindPassword [email protected] 
</Location> 

<Location "/services/WEB-INF/"> 
Deny from all 
</Location></VirtualHost> 
関連する問題