[Apache] अपाचे प्रॉक्सी: कोई प्रोटोकॉल हैंडलर मान्य नहीं था


Answers

मेरे पास टिप्पणी करने के लिए पर्याप्त कर्म नहीं है ... मेरे अपाचे 2.4 + php5-fpm स्थापना के लिए काम शुरू करने के लिए, मुझे निम्न अपाचे मॉड्यूल सक्रिय करने की आवश्यकता है:

sudo a2enmod proxy
sudo a2enmod proxy_fcgi

proxy_http की कोई ज़रूरत नहीं है, और यही वह है जो सभी .php फ़ाइलें सीधे php5-fpm पर भेजता है:

<FilesMatch \.php$>
    SetHandler "proxy:unix:/var/run/php5-fpm.sock|fcgi://localhost"
</FilesMatch>
Question

मैं दूसरे सर्वर पर एक उपनिर्देशिका प्रॉक्सी करने की कोशिश कर रहा हूं मेरा httpd.conf:

RewriteEngine On
ProxyPreserveHost On
RewriteRule .*subdir/ https://anotherserver/subdir/ [P]

समस्या यह है कि अपाचे हमेशा यह लॉगिंग कर रहा है:

AH01144: No protocol handler was valid for the URL /subdir/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://localhost/

तो इंटरनेट पर खोज करने के बाद, मैंने इन मॉड्यूल को सक्रिय कर दिया है:

LoadModule headers_module modules/mod_headers.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
LoadModule rewrite_module modules/mod_rewrite.so

(मुझे पता है कि मुझे उन सभी की ज़रूरत नहीं है, लेकिन मैं उन्हें सक्रिय करने के लिए सक्रिय करता हूं कि मुझे एक याद नहीं है)

लेकिन यह त्रुटि अभी भी प्रतीत होती है और क्लाइंट को HTTP 500 मिलता है।

मैं इसे कैसे ठीक करूं?




भविष्य के संदर्भ के लिए स्पष्ट करने के लिए, ए 2 एनमोड, जैसा कि ऊपर कई उत्तर में सुझाया गया है, डेबियन / उबंटु के लिए है Red Hat इसका उपयोग अपाचे मॉड्यूल को सक्षम करने के लिए नहीं करता - इसके बजाय यह लोडमोड्यूल स्टेटमेंट httpd.conf में प्रयोग करता है।

यहां अधिक: https://serverfault.com/questions/56394/how-do-i-enable-apache-modules-from-the-command-line-in-redhat

संकल्प / सही उत्तर ओपी पर टिप्पणी में है:

मुझे लगता है कि आपको mod_ssl और SSLProxyEngine की आवश्यकता है ProxyPass - Deadooshka May 29 '14 at 11:35

@ डोडोशका हाँ, यह काम कर रहा है। यदि आप इसे एक उत्तर के रूप में पोस्ट करते हैं, तो मैं इसे स्वीकार कर सकता हूं - das_j मई 29 '14 बजे 12:04