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サービスが利用できないという同じエラーが発生します。

昨日、サーバーを再起動しても変更されなかった最後の2行は次の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/

おすすめ記事