2014-09-03 7 views
51

के लिए mod_proxy के साथ अनुपलब्ध मैं अपाचे के साथ टॉमकैट को एकीकृत करने की कोशिश कर रहा हूं। मेरा उद्देश्य के साथ http://localhost/myapphttp://localhost:8080एचटीपीडी 503 सेवा लौटा रहा है टॉमकैट 8

को मैं इस गाइड का पालन सभी अनुरोधों पुनर्निर्देशित करना होता है: http://tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html

मेरे httpd.conf इस तरह दिखता है:

Include conf.modules.d/*.conf 
LoadModule proxy_module modules/mod_proxy.so 

ProxyPass   /myapp http://localhost:8080 retry=0 timeout=5 
ProxyPassReverse /myapp http://localhost:8080 

अपाचे-बिल्ला में मेरे server.xml की तरह दिखता है यह:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyPort="80" /> 

अब जब मैं यूआरएलका प्रयास करता हूं, यह 503 Service Unavailable त्रुटि देता है।

दोनों टोमकैट और अपाचे ऊपर और चल रहे हैं। यूआरएल http://localhost:8080 ठीक काम करता है।

फ़ाइल अनुमतियों के साथ कोई समस्या हो सकती है?

tomcat उपयोगकर्ता और समूह के लिए root/root और httpd के लिए, उपयोगकर्ता और समूह कर रहे हैं apache/apache

Am मैं कुछ कमी या मैं इसे गलत कर रहा हूँ कर रहे हैं?

httpd संस्करण 2.4.6 और बिलाव के संस्करण 8,0

httpd त्रुटि लॉग है:

[proxy:error] [pid 19905] (13)Permission denied: AH00957: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed 

[proxy:error] [pid 19905] AH00959: ap_proxy_connect_backend disabling worker for (localhost) for 0s 

[proxy_http:error] [pid 19905] [client ::1:51615] AH01114: HTTP: failed to make connection to backend: localhost 

हल!

जवाब यहाँ है: (।। एक सवाल संपादित एक समुदाय विकी जवाब देने के लिए परिवर्तित में ओपी द्वारा उत्तर दिया Question with no answers, but issue solved in the comments (or extended in chat) देखें) http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/

+1

अपाचे त्रुटि लॉग में क्या है? – arco444

+1

मैंने सवाल अपडेट किया।कृपया संकेत के लिए धन्यवाद – user2354302

+2

देखें। मुझे यह http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/ मिला जो समस्या को हल करता है – user2354302

उत्तर

73

ओपी ने लिखा है:

इस सवाल का जवाब यहाँ है: http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/

जो एक बीएल के लिए एक लिंक है और यह बताता है:

डिफ़ॉल्ट जहाजों द्वारा आरएचईएल/सेंटोस पर SELinux ताकि httpd प्रक्रियाएं आउटबाउंड कनेक्शन शुरू नहीं कर सकें, जो कि mod_proxy करने का प्रयास करता है।

इस समस्या है, तो यह चल रहा द्वारा हल किया जा कर सकते हैं:

/usr/sbin/setsebool -P httpd_can_network_connect 1 

और जानकारी का एक और अधिक निश्चित स्रोत के लिए, https://wiki.apache.org/httpd/13PermissionDenied

+2

मुझे लगता है कि यह 503 का कारण नहीं है। क्योंकि SELinux अक्षम है। यह वर्चुअलहोस्ट कॉन्फ़िगरेशन त्रुटि हो सकती है। – stamaimer

3

देखना यह मेरे लिए काम किया:

ProxyRequests  Off 
ProxyPreserveHost On 
RewriteEngine On 

<Proxy http://localhost:8123> 
Order deny,allow 
Allow from all 
</Proxy> 

ProxyPass   /node http://localhost:8123 
ProxyPassReverse /node http://localhost:8123 
संबंधित मुद्दे