에 대해 설정된 서버에서 CentOS 7
연결할 수 없다는 오류가 발생합니다. apache httpd 2.4
ssl reverse proxy
tomcat
httpd
tomcat
httpd가 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
분명히 보여줍니다 . 나도 읽었다tomcat
startup.sh
다른 게시물, 그것은 비난을 가합니다 SELinux
. 하지만 그런 일이 /etc/sysconfig/selinux
일어났다 고 확신하므로 SELINUX=disabled
내 문제는 다른 문제로 인해 발생하는 것 같습니다.
reverse proxy
오늘 일찍부터 훌륭하게 일했습니다. 현재 서버에서 변경된 유일한 사항은 tomcat
루트 전쟁의 새 버전을 여러 번 업로드한 다음 새 루트 전쟁이 업로드될 때 restart tomcat
마다 중지하는 것이었습니다. 여기에는 종료를 허용하기 위해 입력을 -1에서 유효한 포트 번호로 변경하는 작업이 httpd
포함될 수 있습니다 . shutdown port
server.xml
tomcat
전체 내용을 보실 수 있습니다ssl.conf
이 링크를 클릭하세요. 는 가 아니라 에 VirtualHost
완전히 정의 되어 있습니다 . 전체 내용을 읽을 수도 있습니다.ssl.conf
httpd.conf
server.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