2014-09-11 4 views
6

मैं करने की जरूरत है केवल .vmdk एक आभासी सर्वर पर सेवा और .vmx फ़ाइलें, कोई बात नहीं क्या निर्देशिका स्तर में केवल विशिष्ट फ़ाइल प्रकार काम करते हैं। यह मेरे वर्तमान विन्यास (अभी यह सब कार्य करता है, लेकिन अगर मैं निचले हिस्से uncomment यह कुछ भी नहीं में कार्य करता है) है:nginx: सभी निर्देशिकाओं

server { 
    listen 80; 
    server_name vmdk; 

    access_log /var/log/nginx/localhost.access.log; 
    root /srv/vmdk/public; 

    location ~ (./?|\vmdk|\vmx)$ { 
      autoindex on; 
    } 


    #location/{ 
    #  deny all; 
    #} 

} 

मैं यह कैसे प्राप्त करते हैं?

यदि अपाचे के साथ हासिल करना आसान है, तो एक उदाहरण अपाचे कॉन्फ़िगरेशन की भी सराहना की जाती है।

+0

आप regexp अजीब है। –

+0

@AlexeyTen यह शायद गलत है। –

उत्तर

5

यह काम करना चाहिए

server { 
    listen 80; 
    server_name vmdk; 

    access_log /var/log/nginx/localhost.access.log; 
    root /srv/vmdk/public; 

    location/{ 
     deny all;      # deny by default 

     location ~ "\.(vmdk|vmx)$" { 
      allow all;    # allow vm disk images, etc. 
     } 

     location ~ "/$" { 
      allow all; 
      autoindex on;    # allow listing directory contents 
     } 
    } 
} 
+0

मुझे इस कॉन्फ़िगरेशन के साथ 403 निषिद्ध है। –

+0

अगर मैं "/ test.vmdk" में "test.vmdk" जोड़ता हूं, तो मैं "/test.vmdk" खोल सकता हूं, लेकिन मुझे निर्देशिका सूची कहीं भी नहीं दिखाई दे रही है, जिसकी मुझे आवश्यकता है। –

+0

'error.log' कहता है:' * 1 नियम द्वारा प्रतिबंधित, ... ' –

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