2011-04-05 23 views
6

हमारे गिट रिपोज़ सेटअप के तरीके के कारण मेरे पास कुछ स्थिर सामग्री है जो एक निर्देशिका में हो सकती है - और अन्य सामग्री जो किसी अन्य निर्देशिका में हो सकती है। स्टाइलशीट जैसी स्थैतिक फ़ाइल के लिए मैं दो स्थानों में खोज करने के लिए nginx से कैसे पूछ सकता हूं?Nginx - एकाधिक निर्देशिकाओं में स्थिर सामग्री के लिए खोजें?

मैंने मूल रूप से सोचा था कि try_files का मेरा जवाब था - लेकिन मुझे इसे काम करने के लिए प्रतीत नहीं होता है।

try_files $uri /dir1/static/$uri /dir2/static/$uri @missing; 
+2

तीन साल बाद ... एक ही सवाल। मुझे गूगल से प्यार है। – Xeoncross

उत्तर

10
location ~* ^/just_test/(.+)$ { 
    root /some/path/to/web/root; 
    try_files /just_test/1/$1 /just_test/2/$1 /just_test/3/$1 @missing; 
} 
+0

यह पता चला है कि समस्या 'रूट' निर्देश था जो try_files सभी पथों का आधार बनाता है। मेरे पास 'रूट' बहुत अधिक था और इसलिए मेरी try_files विफल हो रही थी। – Xeoncross

+0

हाय, मैं इसे काम नहीं कर सकता। 'स्थान ~ * (। * \। एचटीएमएल) $ { try_files /.tmp$1/dist $ 1 = 404; } 'यह एक निर्देशिका सूचकांक करता है। – Michelle

+2

क्या रूट के लिए 'try_files' सापेक्ष (पूर्ण नहीं) पथ हैं, भले ही वे'/'से शुरू हों? –

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