2017-12-08 15 views
1

나는 tomcat 8.5.11에 대해 mod_jk 1.2.42와 함께 아파치 2.4.29 설치를하고있다.
제 문제는 아파치 + mod_jk가 요청을 Tomcat으로 전달하지 않는다는 것입니다.
우리는 같은 아파치와 mod_jk (1.2.25)에 대한 이전 아파치 설치 (2.2.31)와 올바르게 작동합니다.
아파치 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 

액세스 로그 우리는 404 오류가 발생하는 경우 :

이것은 우리가 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 항목 정의 (그렙 가상 호스트 *의 .conf)을 가지고있는의 .conf 파일을 편집 - 하나 이상있을 수 있습니다 :

당신이 생각 하듯 다른 하나는 포트 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보다 작게 설정해야합니다.

감사합니다.