अपाचे प्रॉक्सी एक लोकलहोस्ट पोर्ट के लिए काम नहीं कर रहा है


16

मेरे पास अपाचे 2.2.15 पोर्ट 80 पर चल रहा है और लोकलहोस्ट पोर्ट 8983 पर एक सर्वलेट इंजन को प्रॉक्सी करना चाहता है। मेरे पास दूसरे सर्वर पर चलने वाला सेटअप है, लेकिन सेंटोस 6 मशीन में चला गया है। यह नई मशीन पर काम नहीं कर रहा है। मेरा वर्चुअल होस्ट कॉन्फ़िगरेशन:

ProxyRequests बंद

<प्रॉक्सी *>
   आदेश अस्वीकार करें, अनुमति दें
   सभी से अनुमति दें
</ प्रॉक्सी>

ProxyPass / http: // localhost: 8983 /
ProxyPassReverse / http: // localhost: 8983 /

मैं पोर्ट 8983 का उपयोग कर सकता हूं यदि मैं एक ब्राउज़र का उपयोग करता हूं और सीधे इसके पास जाता हूं (और अपाचे प्रॉक्सी के माध्यम से नहीं जाता), लेकिन यदि मैं / अपाचे सर्वर के माध्यम से जाता हूं तो इसे कनेक्ट नहीं कर सकता।

मैं बदल सकता हूं कि http://slashdot.org और Slashdot जैसी किसी चीज़ के बारे में क्या भविष्यवाणी की जा सकती है (इसलिए मुझे पता है कि यह सामान्य रूप से प्रॉक्सी करने में सक्षम है)।

मैंने अपाचे में डिबग लॉगिंग चालू की और यह लेनदेन है:

[Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c (56): प्रॉक्सी: HTTP: कैनोनिकलाइजिंग URL // लोकलहोस्ट: 8983 /
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (1506): [क्लाइंट 184.39.79.7] प्रॉक्सी: http: // कार्यकर्ता कार्यकर्ता http: // localhost: 8983 / http: // localhost: 8983
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy.c (998): रनिंग स्कीम http हैंडलर (प्रयास 0)
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c (1962): प्रॉक्सी: HTTP: सेवारत URL http: // localhost: 8983 /
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (2011): प्रॉक्सी: HTTP: ने (लोकलहोस्ट) के लिए कनेक्शन हासिल कर लिया है
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (2067): प्रॉक्सी: जोड़ने http: // localhost: 8983 / लोकलहोस्ट करने के लिए: 8983
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (2193): प्रॉक्सी: जुड़ा / स्थानीय लोगों से:
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (2444): प्रॉक्सी: HTTP: fam 10 सॉकेट को लोकलहोस्ट से कनेक्ट करने के लिए बनाया गया है
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (2455): (13) अनुमति से इनकार: प्रॉक्सी: एचटीटीपी: [:: 1] से कनेक्ट करने का प्रयास: 8983 (लोकलहोस्ट) विफल
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (2444): प्रॉक्सी: HTTP: fam 2 सॉकेट को लोकलहोस्ट से कनेक्ट करने के लिए बनाया गया है
[Sun Apr 22 16:47:04 2012] [त्रुटि] (13) अनुमति से इनकार किया: प्रॉक्सी: HTTP: 127.0.0.1:8983 (लोकलहोस्ट) से कनेक्ट करने का प्रयास विफल
[Sun Apr 22 16:47:04 2012] [त्रुटि] ap_proxy_connect_backend अक्षम कार्यकर्ता (लोकलहोस्ट)
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (2029): प्रॉक्सी: HTTP: ने (लोकलहोस्ट) के लिए कनेक्शन जारी कर दिया है
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c (56): प्रॉक्सी: HTTP: कैनोनिकलाइजिंग URL //localhost:8983/favicon.ico
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (1506): [क्लाइंट 184.39.79.7] प्रॉक्सी: http: // कार्यकर्ता कार्यकर्ता http: // localhost: 8983 / http: // localhost: 8983 favicon.ico
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy.c (998): रनिंग स्कीम http हैंडलर (प्रयास 0)
[Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c (1962): प्रॉक्सी: HTTP: सेवारत URL http: // localhost: 8983 / favicon.ico
[Sun Apr 22 16:47:04 2012] [debug ]xy_util.c (1949): प्रॉक्सी: HTTP: कार्यकर्ता (लोकलहोस्ट) के लिए पुनः प्रयास करना
[Sun Apr 22 16:47:04 2012] [त्रुटि] प्रॉक्सी: HTTP: (स्थानीयहोस्ट) के लिए विकलांग कनेक्शन

मुझे नहीं पता कि क्या 10 या लंबे 2 सॉकेट हैं। किसी को भी इस बारे में कोई भी विचार है कि यह मेरे वैकल्पिक बंदरगाह के निकट क्यों नहीं है?

धन्यवाद!


अपाचे प्रॉक्सी केवल HTTP या HTTPS ट्रैफ़िक को इसके माध्यम से पारित करने की अनुमति देगा।
आयनफिश

जवाबों:


7

यहाँ आपकी समस्या का हल है:

इस बूलियन को चालू करने के लिए आपको इस लाइन (रूट अनुमतियां) का उपयोग करना होगा

setsebool -P httpd_can_network_connect on

या

sudo setsebool -P httpd_can_network_connect on

उम्मीद है की वो मदद करदे। संदर्भ यहाँ देखें: https://wiki.centos.org/TipsAndTricks/SelinuxBooleans


11

मैंने अपना मुद्दा हल किया:

यदि मैं करता हूँ: sestatus -b | grep httpd

मैं देख सकता हूँ httpd_can_network_connectहैoff

टाइप करने के लिए समाधान है: togglesebool httpd_can_network_connect


4
यह सुनिश्चित नहीं है कि कहां से toggleseboolआता है (मेरे CentOS7- न्यूनतम पर नहीं) और वेब बताता है कि भले ही आपके पास togglesebool "मेमोरी में केवल" मूल्य बदल गए हों " । लेकिन setsebool -P httpd_can_network_connect=1मेरे लिए काम किया है; - इसे रीबूट से बचे रहने के लिए धन्यवाद। संकेत!
jwd630 14

1

सुनिश्चित करें कि पोर्ट 8080 निम्नलिखित कमांड चलाकर सुन रहा है

netstat -tlpn

यदि नहीं, तो जेनकिंस सर्वर को पुनरारंभ करने से

sudo /etc/init.d/jenkins start

यह अब काम करना चाहिए। आशा करता हूँ की ये काम करेगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.