nginx

2015-11-21 10 views
10

के पीछे एएसपी.NET 5 मेरे पास एक Nginx सर्वर के पीछे एक एएसपी.NET 5 एमवीसी 6 अनुप्रयोग है जो एक रिवर्स प्रॉक्सी के रूप में कार्य करता है। इसकी कॉन्फ़िगरेशन है:nginx

server { 
    listen  80; 
    server_name example.com; 

    location/{ 
      proxy_pass http://localhost:5000; 
      client_max_body_size 50M; 
      proxy_set_header Host $host; 
    } 
} 

यह एएसपी.NET 5 आरसी 1 तक लिनक्स पर बहुत अच्छा काम कर रहा था। तब से, और इससे पहले विंडोज़ पर, एमवीसी 6 नियंत्रकों के अनुरोध विफल हो जाएंगे: मुझे प्रतिक्रिया दिखाई देती है लेकिन ब्राउज़र लोड होने के लिए जारी रहता है जैसे प्रतिक्रिया पूर्ण नहीं होती है (स्थैतिक फ़ाइलें सही तरीके से परोसा जाता है)। http://localhost:5000/api/xxx पर सीधा अनुरोध तुरंत प्रतिक्रिया देता है और बंद करता है।

मैंने proxy_buffering off जोड़ने की कोशिश की लेकिन इसका कोई प्रभाव नहीं पड़ा। मुझे संदेह है कि यह खंडित मोड से संबंधित है लेकिन मुझे इसके बारे में कुछ भी ऑनलाइन नहीं मिला।

+0

क्या आप नेटवर्क ट्रेस साझा कर सकते हैं, इससे –

उत्तर

7

यह आरसी 1 में known issue है। वर्तमान कार्य आपके nginx विन्यास में निम्नलिखित जोड़ना है;

proxy_set_header Connection keep-alive; 

Fix आरसी 2 के लिए निर्धारित है।

+0

मदद मिलेगी इसे बहुत बेहतर दस्तावेज किया जाना चाहिए ... यह मुझे घंटों तक ले गया! – jocull