CentOS 7 httpd가 백엔드와 연결을 설정할 수 없습니다

CentOS 7 httpd가 백엔드와 연결을 설정할 수 없습니다

에 대해 설정된 서버에서 CentOS 7연결할 수 없다는 오류가 발생합니다. apache httpd 2.4ssl reverse proxytomcathttpdtomcathttpd가 tomcat 생성 콘텐츠를 제공하도록 이 오류를 해결하려면 어떻게 해야 합니까?

설명하다 ssl_error_log:

[Tue Dec 16 20:20:15.007630 2014] [proxy:error] [pid 12784] (111)Connection refused: AH00957: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[Tue Dec 16 20:20:15.007727 2014] [proxy:error] [pid 12784] AH00959: ap_proxy_connect_backend disabling worker for (localhost) for 60s
[Tue Dec 16 20:20:15.007752 2014] [proxy_http:error] [pid 12784] [client client.ip.address:48100] AH01114: HTTP: failed to make connection to backend: localhost

파일을 읽었으며 루트 응용 프로그램을 실행한 후에 루트 응용 프로그램이 성공적으로 시작되었음을 catalina.out분명히 보여줍니다 . 나도 읽었다tomcatstartup.sh다른 게시물, 그것은 비난을 가합니다 SELinux. 하지만 그런 일이 /etc/sysconfig/selinux일어났다 고 확신하므로 SELINUX=disabled내 문제는 다른 문제로 인해 발생하는 것 같습니다.

reverse proxy오늘 일찍부터 훌륭하게 일했습니다. 현재 서버에서 변경된 유일한 사항은 tomcat루트 전쟁의 새 버전을 여러 번 업로드한 다음 새 루트 전쟁이 업로드될 때 restart tomcat마다 중지하는 것이었습니다. 여기에는 종료를 허용하기 위해 입력을 -1에서 유효한 포트 번호로 변경하는 작업이 httpd포함될 수 있습니다 . shutdown portserver.xmltomcat

전체 내용을 보실 수 있습니다ssl.conf 이 링크를 클릭하세요. 는 가 아니라 에 VirtualHost완전히 정의 되어 있습니다 . 전체 내용을 읽을 수도 있습니다.ssl.confhttpd.confserver.xml 이 링크를 클릭하세요.

편집하다:

IanMcGowan의 조언에 따라 다음과 같은 결과가 나왔습니다.

[[email protected] ~]# telnet localhost 8080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
[[email protected] ~]# GET / HTTP/1.0
<HTML>
<HEAD>
<TITLE>Directory /</TITLE>
<BASE HREF="file:/">
</HEAD>
<BODY>
<H1>Directory listing of /</H1>
<UL>
<LI><A HREF="./">./</A>
<LI><A HREF="../">../</A>
<LI><A HREF=".autorelabel">.autorelabel</A>
<LI><A HREF=".readahead">.readahead</A>
<LI><A HREF="bin/">bin/</A>
<LI><A HREF="boot/">boot/</A>
<LI><A HREF="db/">db/</A>
<LI><A HREF="dev/">dev/</A>
<LI><A HREF="etc/">etc/</A>
<LI><A HREF="home/">home/</A>
<LI><A HREF="lib/">lib/</A>
<LI><A HREF="lib64/">lib64/</A>
<LI><A HREF="media/">media/</A>
<LI><A HREF="mnt/">mnt/</A>
<LI><A HREF="opt/">opt/</A>
<LI><A HREF="proc/">proc/</A>
<LI><A HREF="root/">root/</A>
<LI><A HREF="run/">run/</A>
<LI><A HREF="sbin/">sbin/</A>
<LI><A HREF="srv/">srv/</A>
<LI><A HREF="sys/">sys/</A>
<LI><A HREF="tmp/">tmp/</A>
<LI><A HREF="usr/">usr/</A>
<LI><A HREF="var/">var/</A>
<LI><A HREF="www/">www/</A>
</UL>
</BODY>
</HTML>

또한 Tomcat이 실행되고 있는지 테스트하기 위해 8080을 다음과 같이 열었습니다.

http : / / mydomain.com및 를 입력하면 http : / / my.ip.address브라우저가 아무 것도 수신하지 않습니다. 을 입력하면 https : / / mydomain.com서비스를 사용할 수 없다는 동일한 오류가 발생합니다.

어제 서버를 다시 시작한 이후에도 변경되지 않은 마지막 두 줄은 catalina.out다음과 같습니다.

16-Dec-2014 20:19:35.967 INFO [localhost-startStop-1] org.apache.catalina.start$
16-Dec-2014 20:19:35.970 INFO [main] org.apache.catalina.startup.Catalina.start$ Server startup in 46065 ms

편집 #2:

Tomcat이 실행 중인지 테스트하기 위해 다음을 수행했습니다.

[[email protected]]# ps aux | grep tomcat
root      6858  0.7 18.5 3826248 1095780 ?     Sl   Dec12  51:03 java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/tomcat/endorsed -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
root     12524  0.2 20.1 3891788 1187888 ?     Sl   Dec15   6:20 java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/tomcat/endorsed -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
root     16404  0.2 15.0 3630784 887836 ?      Sl   Dec16   2:36 java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/tomcat/endorsed -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
root     17987  0.0  0.0 112640   964 pts/0    R+   14:20   0:00 grep --color=auto tomcat

답변1

이 문제를 해결하려면 먼저 부울을 동적으로 설정하여 테스트하십시오(아직 영구적이지는 않음).

/usr/sbin/setsebool httpd_can_network_connect 1

작동하는 경우 기본 정책이 변경되고 재부팅 후에도 이 설정이 유지되도록 설정할 수 있습니다.

/usr/sbin/setsebool -P httpd_can_network_connect 1

신용 거래:https://web.archive.org/web/20190313023936/http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/

관련 정보