2012-06-14 10 views
5

मैं nginx के पीछे एक स्क्विड सर्वर चलाने की कोशिश कर रहा हूं। मैं इस तरह nginx कॉन्फ़िगर किया गया:क्या nginx के पीछे squid चला सकते हैं?

server { 
    listen  8080; 
    location/{ 
     proxy_pass http://localhost:3128; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
} 

तो मैं करने के लिए मेरे http नेटवर्क प्रॉक्सी सेट:

:

my-nginx-server-address:8080 

तो जब मैं Google मुखपृष्ठ को देखने का प्रयास, nginx अनुरोध प्राप्त करेंगे

Get http://www.google.com/ HTTP/1.1 

लेकिन जब nginx व्यंग्य करने के लिए इसे

को REQUEST_URI बदल जाएगा यह अनुरोध भेज
/ 

तो स्क्विड काम नहीं करेगा। क्या कोई तरीका है कि मैं request_uri को http://www.google.com पर सेट कर सकता हूं, फिर इसे स्क्विड तक पास कर सकता हूं? या किसी अन्य तरीके से मैं nginx के पीछे squid चला सकते हैं?

उत्तर

1

proxy_set_header का अनुरोध करें अनुरोध-यूआरआई $ request_uri; अपने आप को

upstream _squid { server localhost:3128; } server { ... proxy_pass http://_squid/$host$uri; }

+0

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

अपनी टिप्पणी के जवाब में, आप भी जोड़ना चुन सकते हैं। शायद यह स्क्विड के नवीनतम संस्करण में समर्थित नहीं है? मुझे इस हेडर का उल्लेख करने वाले किसी दस्तावेज़ को भी नहीं मिला। –

संबंधित मुद्दे