2017-12-08 11 views
1

私はtomcat 8.5.11に対してmod_jk 1.2.42でApache 2.4.29のインストールを行っています。
私の問題は、Apache + mod_jkがリクエストをtomcatに転送していないことです。
mod_jk(1.2.25)と同じtomcatとその正しく動作するApacheのインストール(2.2.31)があります。我々は唯一の404エラーを取得しているアクセスログで
Apache 2.4.29とmod_jk 1.2.42がtomcatに転送しない

[Fri Dec 08 08:02:26.659 2017] [32025:140457247692544] [debug] jk_child_init::mod_jk.c (3478): Initialized mod_jk/1.2.42 
[Fri Dec 08 08:02:41.987 2017] [31596:140455607994112] [debug] jk_translate::mod_jk.c (3859): missing uri map for mycompany.com:/SCDO 
[Fri Dec 08 08:02:41.987 2017] [31596:140455607994112] [debug] jk_map_to_storage::mod_jk.c (4027): missing uri map for mycompany.com:/SCDO 
[Fri Dec 08 08:02:42.007 2017] [31596:140455607994112] [debug] jk_translate::mod_jk.c (3859): missing uri map for mycompany.com:/error.html 
[Fri Dec 08 08:02:42.007 2017] [31596:140455607994112] [debug] jk_map_to_storage::mod_jk.c (4027): missing uri map for mycompany.com:/error.html 
[Fri Dec 08 08:19:53.665 2017] [31598:140457247692544] [debug] wc_shutdown::jk_worker.c (390): Shutting down worker ajp13 


は、これは私たちがmod_jk.logファイルになっている普通の唯一のエラー/何かです。これは、mod_jkの構成である

Include conf/mod_jk.conf 

この

は、httpd.confので含まれている

worker.list=ajp13 
worker.ajp13.port=8010 
worker.ajp13.host=localhost 
worker.ajp13.type=ajp13 
worker.ajp13.socket_timeout=300 
worker.ajp13.max_packet_size=20000 


worker.list=mystatus 
worker.mystatus.type=status 

任意のアイデア:

<IfModule !mod_jk.c> 
    LoadModule jk_module "/opt/apache-2.4.29/modules/mod_jk.so" 
</IfModule> 

JkWorkersFile "/opt/apache-2.4.29/conf/workers.properties" 
#enable this log only for troubleshooting 
JkLogFile "/opt/apache-2.4.29/logs/mod_jk.log" 
JkLogLevel debug 

    JkMount /servlets-examples ajp13 
    JkMount /servlets-examples/* ajp13 

    JkMount /jsp-examples ajp13 
    JkMount /jsp-examples/* ajp13 

    JkMount /probe ajp13 
    JkMount /probe/* ajp13 

    JkMount /SCDO ajp13 
    JkMount /SCDO/* ajp13 

    JkMount /test ajp13 
    JkMount /test/* ajp13 

    JkMount /mod_jk_status mystatus 

これはworkers.propertiesであります感謝されます。

答えて

1

私は同じ問題があった、それは私を狂って運転していた。それはLetsEncryptをロードしたときに始まりました...私にとってはうまくいきました。それぞれのVirtualHostセクションに "JkMountCopy On"を追加してください。例えば

:/etc/httpd/conf.d/フォルダで

、VirtualHostの定義(グレップのVirtualHost * .confのを)持っているすべての.confをファイルの編集 - 複数があるかもしれません。

お察しのように、他の1ポート80のためだった - 443:ちょうど例です
<VirtualHost _default_:443> 

#Add the following line 
JkMountCopy On 
.... 

は、それがデフォルトは言わないかもしれません。あなたがメインのhttpd.confにVirtualHostセクションを持っているなら、おそらくそれも必要でしょう。私は持っていなかった。

+1

しばらくして、同じ回答が見つかりました。自分の質問に答えるのを忘れてしまった。ありがとう – radicaled

0

と申し訳ありません。
Tomcatのserver.xmlファイルのAJP 1.3コネクタのタイムアウト値とmaxPostSize *値を確認する必要があります。

* Tomcat 7以上では、maxPostSize値を0未満にして無効にする必要があります。

よろしく。

関連する問題