2016-07-19 1 views
0

응용 프로그램은 tomcat http 포트를 통해 액세스 할 수 있습니다. 웹 서버 (Apache http 서버)에서 액세스 할 때 응용 프로그램이 잘못된 게이트웨이 오류를 제공합니다. worker.properties (Apache HTTP 서버) & server.xml (tomcat)이 잘 조정되었습니다. 소켓/연결 시간 제한은 양측 모두 20 초입니다.java 응용 프로그램이 tomcat에서 실행 중입니다. ajp를 통해 액세스 할 수 없습니다.

Jk.log는 아래 오류를 보여줍니다. enter image description here

오류는 tomcat이 어떤 연결도 허용하지 않는다고 말합니다. 그러나 동시에 어떻게 응용 프로그램에 http를 통해 액세스 할 수 있습니다.

Tomcat 측에서는 로그에 오류가 표시되지 않습니다.

+0

저는 mod_jk를 고수하고 싶습니다. 이 문제를 해결하는 방법을 알려주십시오. – Fred

답변

0

HTTP 연결 (기본값은 8080)과 AJP 연결 (기본값은 8009)에 대해 다른 포트를 사용합니다. conf/server.xml에서 정확한 값을 확인할 수 있습니다.

오류로 인해 httpd와 클라이언트간에 방화벽, 느린 연결 등의 문제가 있음을 나타냅니다. worker.ajp13.socket_timeout=3과 같은 시간 초과를 제거하십시오. (https://tomcat.apache.org/connectors-doc/common_howto/timeouts.html)

가능한 방화벽에 의해 포트가 차단되어 있지 않은지 확인하십시오. Ubuntu의 경우 UJP (Uncomplicated Firewall)를 사용하여 AJP 연결을 열 수 있습니다 : ufw enable && ufw allow 8009.

+0

예 .. http 및 ajp에 대해 다른 포트가 있습니다. – Fred

+0

네트워크 및 서버쪽에 문제가 없습니다. 죄송합니다. 요점을 추가하지 않으 셨습니다. 동일한 바람둥이에 배치 된 다른 응용 프로그램이 있습니다. 그들은 접근 가능하다. 특정 응용 프로그램에만 액세스 할 수 없습니다. – Fred

+0

다른 응용 프로그램이 AJP를 통해 httpd로 액세스 할 수 있거나 Tomcat HTTP 포트를 통해 액세스 할 수 있다는 것을 의미합니까? – tarashypka

관련 문제