Apache 2.4 के पीछे विद्रूप


0

मुझे एक का पता लगाने की जरूरत है स्क्वीड उदाहरण के लिए एक प्रॉक्सी के रूप में Apache 2.4.6 से पीछे मेरे पास इनलाइन छवियों को जोड़ने के लिए पर्याप्त क्रेडिट नहीं है। लेकिन यहाँ यह है

जैसा कि स्क्वीड 3.3 लोकलहोस्ट: 3128 पर सुनता है और डिफ़ॉल्ट कॉन्फिग के साथ ओके करता है, मेरे पास अपाचे के लिए यह कॉन्फिगरेशन वीहोस्ट कॉन्फिग है:

<VirtualHost example.com:443>
    SSLEngine on
       [cert file config]
    ServerName example.com
    DocumentRoot /var/www
    ProxyRequests Off
    ProxyVia Off
    ProxyRemote * http://127.0.0.1:3128
    LogLevel debug
    ErrorLog /var/log/apache2/tunnel_error.log
    CustomLog /var/log/apache2/tunnel_access.log combined
</VirtualHost>

हालाँकि मेरे प्रॉक्सी अनुरोध किसी भी तरह से स्क्वीड 3.3 के माध्यम से संसाधित नहीं होते हैं।

मैं अपाचे के सामने कैशिंग समझाते हुए वेब के आसपास बहुत सारे लेखों में भाग गया, हालांकि, (शायद मैं चूक गया) मुझे Apache कनेक्ट अनुरोधों का स्वागत करने और स्क्वीड को पास करने के लिए Apache की आवश्यकता है।

क्या आपके पास कोई विचार है कि कॉन्फ़िगरेशन कैसे करें?

संपादित करें

के साथ कोशिश कर रहा है proxypass

    ProxyRequests Off
    ProxyVia Off
    ProxyPass http://127.0.0.1:3128/
    ProxyPassReverse http://127.0.0.1:3128/

अपाचे ने स्क्वीड सेमी-वेल में मेरे अनुरोध को पुनर्निर्देशित किया। क्योंकि स्क्वीड इस बार मुझे चेतावनी देता है:

ERROR

The requested URL could not be retrieved
The following error was encountered while trying to retrieve the URL: /
    "Invalid URL"
Some aspect of the requested URL is incorrect.
Some possible problems are:
    * Missing or incorrect access protocol (should be http:// or similar)
    * Missing hostname
    * Illegal double-escape in the URL-Path
    * Illegal character in hostname; underscores are not allowed.
Your cache administrator is webmaster.

क्योंकि ऐसा लगता है कि स्क्वीड सोचता है कि मैं प्राप्त करना चाहूंगा http://icanhazip.com मेरे अपने सर्वर से एक पृष्ठ के रूप में। (या मैं गलत हूँ?)

==> apache access log <==
1.1.1.1.myip - - [03/Apr/2014:23:33:26 +0300] "GET http://icanhazip.com/ HTTP/1.1" 400 2006 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36"
==> squid3 access.log <==
1396557520.935      0 127.0.0.1 NONE/400 2006 GET / - HIER_NONE/- text/html

। ।

2 संपादित करें - आरेख

निराकरण समाधान इस प्रकार होगा:

1) क्योंकि मैं अभी भी एक रास्ता नहीं ढूँढ सका। मैं आरेख के साथ सुझाए गए प्रश्न को सुधारना चाहूंगा।

2) मैंने हेडर की जांच करते समय ध्यान दिया है कि

GET /
Host: yahoo com

जिसे अपाचे से स्क्वीड तक पारित किया जाना चाहिए

GET http:\\yahoo.com

उदाहरण के लिए यह काम करने में सक्षम होने के लिए।

आरेख URL शीर्ष पर है।


मैं पूरी तरह से आश्वस्त नहीं हूं कि आप क्या हासिल करना चाहते हैं, लेकिन आप वास्तव में अपाचे प्रॉक्सी नहीं बना रहे हैं। आपको कुछ चाहिए ProxyPass
Daniel B

मैंने उस विवरण को संपादित में डाल दिया है।
JSBach

ठीक है कि स्वाभाविक रूप से काम नहीं कर सकता। एक अग्रगामी प्रॉक्सी एक वेब सर्वर नहीं है। इसके बजाय, कृपया बताएं कि आप क्या हासिल करने की कोशिश कर रहे हैं।
Daniel B

मैं इस बात का अनुपालन नहीं कर सकता कि यह एक मानक परिदृश्य है जैसे कि APACHE SQUID के सामने है। SQUID एक वेब सर्वर नहीं है, लेकिन एसएसएल हैंडलिंग के लिए सीमित समर्थन के साथ आगे प्रॉक्सी है। आप एक उदाहरण के साथ कई SSL डोमेन के साथ SQUID को सक्षम नहीं कर सकते। और दूसरी चीजें भी हैं। तो यही मैं करने की कोशिश करता हूं। APACHE SQUID से पारदर्शी रूप से / के लिए मेरे अनुरोधों को पारित करने के लिए।
JSBach

क्या आप वाकई एक आगे वाला प्रॉक्सी चाहते हैं? आपने अभी भी अपनी परियोजना को पूरी तरह से वर्णित नहीं किया है। ऐसा करना बहुत जरूरी है। चित्र के साथ कृपया। अन्यथा, कोई भी आपकी मदद करने में सक्षम नहीं होगा।
Daniel B

जवाबों:


0

का संयोजन ProxyRemote * http://localhost:3128 साथ में RewriteRule ^/(.*)$ http://$1 [P,L] मेरे लिए एक ऐसी ही समस्या हल हो गई।


मैं इसे जल्द ही एक कोशिश करूँगा
JSBach

मैंने कोशिश की है, लेकिन काम नहीं किया है। मुझे लगता है कि इसका उपयोग करना बेहतर है जिस तरह से यह आदमी करता है और कनेक्शन इस तरह से होगा: इनकमिंग & gt; स्क्वीड & gt; nginx (youtube डाउनलोडर के रूप में।) & gt; अपाचे (गतिशील वेब हैंडलर के रूप में।) & gt; प्रतिक्रिया।
JSBach

मुझे स्क्वीड से पहले रिवर्स प्रॉक्सी की आवश्यकता थी। समस्या यह है कि किसी कारण के लिए विद्रूप इस तरह अनुरोध को संभाल नहीं सका: संस्थापक: 9999 / security.ubuntu.com / Ubuntu / dists / भरोसेमंद-सुरक्षा / ... , mod_rewrite और mod_proxy की सहायता से यह अनुरोधों को फिर से लिख सकता है (मूल रूप से शुरुआत में स्ट्रिप स्लैश) और फिर स्क्वीड उन्हें स्वीकार करता है। यहाँ संक्षिप्त लेख है: male.donotuse.de/gblog/posts/squid-deb-proxy-frontend , आपकी समस्या अधिक जटिल प्रतीत होती है।
mestia

मुझे समस्या मिल गई है। यह हेडर में "GET" कमांड के बारे में है। यह hostname के साथ होना चाहिए लेकिन ऐसा नहीं है। यह "GET" के बजाय केवल "GET /" है blabla.com "(एसएसएल अभी तक नहीं है)
JSBach
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.