मैं nginx 1.4.1 के लिए निम्न विन्यास का उपयोग कर रहा पारित:nginx और प्रॉक्सी के साथ स्लैश
server { listen 8000; server_name correct.name.gr; location /test/register { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1; } }
जब उन http://correct.name.gr:8000/test/register/
vist वे अपाचे जो पर चलता है करने के लिए प्रॉक्सी किया जाना चाहिए मुझे क्या करना चाहते है पोर्ट 80.
जब मैं http://correct.name.gr:8000/test/register/
पर जाता हूं तो मुझे सही परिणाम मिलते हैं (index.php)। जब मैं http://correct.name.gr:8000/test/register/asd
पर जाता हूं तो मुझे सही परिणाम मिलते हैं (अपाचे से 404)। जब मैं http://correct.name.gr:8000/test/asd
पर जाता हूं तो मुझे सही परिणाम मिलते हैं (nginx से 404)। जब मैं http://correct.name.gr:8000/test/register123
पर जाता हूं तो मुझे सही परिणाम मिलते हैं (अपाचे से 404)।
समस्या तब होती है जब मैं http://correct.name.gr:8000/test/register
पर जाता हूं। मुझे 301 प्रतिक्रिया मिलती है और मुझे http://localhost/test/register/
पर रीडायरेक्ट किया जाता है (पिछली स्लैश और निश्चित रूप से 'लोकलहोस्ट') पर ध्यान दें !!!
मैंने पिछली स्लैश या कुछ समान रखने के लिए nginx को कोई अन्य कॉन्फ़िगरेशन नहीं किया है। क्या आप जानते हैं कि समस्या क्या है? मैं http://correct.name.gr:8000/test/register
को अपाचे से प्रॉक्सी करने के लिए सही तरीके से काम करना चाहता हूं (या कम से कम 404 त्रुटि जारी करने के लिए संभव नहीं है और उपयोगकर्ता के लोकहोस्ट पर रीडायरेक्ट नहीं है)।
अद्यतन 1: मैं जिसके साथ मैं कल बुरा व्यवहार किया था की तुलना में एक अलग कंप्यूटर से http://correct.name.gr:8000/test/register
की कोशिश की .. खैर, यह काम किया: मैं बस एक 301 प्रतिक्रिया है कि मुझे सही http://correct.name.gr:8000/test/register/
की ओर इशारा किया गया है! एक कंप्यूटर से काम करना कैसे संभव है लेकिन दूसरे से नहीं (मैं एक ही ब्राउज़र का उपयोग कर रहा हूं-क्रोम दोनों कंप्यूटरों में)? व्यवहार को देखने के लिए मैं तीसरे व्यक्ति से परीक्षण करने के लिए कल फिर कोशिश करूंगा।
धन्यवाद!
नहीं, मैं उस के साथ खेल रहा है की कोशिश नहीं की ... मैं कल करेगा - हालांकि अद्यतन पर एक नज़र डालें कृपया – Serafeim
बस किसी भी ब्राउज़र कैशिंग दुष्प्रभाव से बचने के लिए, मैं नहीं बल्कि इन रीडायरेक्ट जांच करने की अनुशंसा करेंगे एक खोल से कर्ल के साथ: "curl -IL http://correct.name.gr:8000/test/register" – vreen
हाँ, बहुत अच्छी टिप्पणी ... कर्ल एफटीडब्ल्यू! – Serafeim