सवाल जावास्क्रिप्ट फ़ोल्डर का उपयोग नहीं कर सकता


मैंने साइन अप किया और सप्ताह के दौरान एक छोटा उबंटू वीपीएस टुकड़ा स्थापित किया और एक छोटी सी समस्या को छोड़कर, अब तक सबकुछ बढ़िया हो रहा है।

मेरे पास दो वर्चुअल होस्ट सेटअप हैं लेकिन प्रत्येक के लिए जावास्क्रिप्ट फ़ोल्डर तक नहीं पहुंच सकते हैं। अगर मैं www.domain1.com/javascript या www.domain2.com/javascript पर नेविगेट करता हूं तो मुझे निम्न संदेश मिलता है ...

You don't have permission to access /javascript/ on this server.

अगर मैं निर्देशिका को किसी अन्य चीज़ का नाम बदलता हूं (उदाहरण: जेएस) मैं सामग्री तक कोई समस्या नहीं कर सकता। ऐसा लगता है कि एक जावास्क्रिप्ट फ़ोल्डर के बिना भी एक आरक्षित कीवर्ड या कुछ है, मुझे 404 संदेश के बजाय एक ही संदेश मिलता है।

मैंने .htaccess फ़ाइलों को हटा दिया है जो इसे उत्पन्न कर रहा था। नहीं ... कोई विचार क्या चल रहा है?


6
2018-05-26 22:27


मूल




जवाब:


उबंटू अपाचे कॉन्फ़िगरेशन पहले से ही है Alias /javascript /usr/share/javascript/, /etc/apache2/conf.d/javascript-common.conf देखें। आप इस उपनाम को बदल सकते हैं या इस फ़ाइल को पूरी तरह से हटा सकते हैं लेकिन मुझे नहीं पता कि यह कुछ और तोड़ता है या नहीं।


7
2018-05-27 09:20



क्या यह? वाह मैं कभी नहीं जानता था, शायद हमारे सर्वरों में से ज्यादातर cuz आरएचईएल हैं, लेकिन क्या उनके पास ऐसा कोई कारण है? क्या यह मानक लाइब्रेरी की तरह jQuery आदि को पकड़ना है या क्या यह किसी अन्य उद्देश्य की सेवा करता है? - Smudge
हां, उबंटू / यूएसआर / शेयर / जावास्क्रिप्ट के तहत / इसमें jQuery और प्रोटोटाइप पुस्तकालय शामिल हैं libjs-jquery और libjs-prototype संकुल। - AlexD
धन्यवाद आदमी, जिसने इसे ठीक किया ... क्या वह एक अतिरिक्त पैकेज स्थापित किया गया था या ऐसा अपाचे सेटअप है? - John Burke
AFAIK, यह उबंटू के तहत डिफ़ॉल्ट अपाचे कॉन्फ़िगरेशन है। - AlexD
मैं 5 घंटे की अनुमतियों को बदल रहा हूं और चीजों को सेट कर रहा हूं, पागल अपाचे! o.o - Tomás Ramírez


मुद्दा:

जावास्क्रिप्ट का उपयोग करने वाले वेब अनुप्रयोगों को इसे वितरित करने की आवश्यकता है   एचटीटीपी। प्रत्येक स्क्रिप्ट के लिए एक आम पथ का उपयोग करने की आवश्यकता को टालता है   प्रत्येक पैकेज के लिए HTTP सर्वर में यह पथ।

यह वह पैकेज है जो बनाता है /usr/share/javascript उपनाम और अपाचे वेबसर्वर में इसे सक्षम बनाता है।

अनुशंसित फिक्स

और यही वह है, आपको जावास्क्रिप्ट निर्देशिकाओं के साथ कोई अन्य समस्या नहीं होगी। एक और तय करने का नाम बदल सकता है /usr/share/javascript/ सेवा मेरे /usr/share/javascript-common/, फिर उपनाम समायोजित करें javascript-common.conf नामित डीआईआर को इंगित करने के लिए। अभी भी सुनिश्चित नहीं है कि यह किसी भी भविष्य के अद्यतन को प्रभावित करेगा।

एक और फिक्स:

के लिए जाओ /etc/apache2/conf-available/javascript-common.conf, आपको यह मिल जाएगा:

Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
     Options FollowSymLinks MultiViews
</Directory>

तो आपको बस इन पंक्तियों पर टिप्पणी करनी है (के साथ # चार) (प्रतिबंधित फ़ाइल से सीधे फ़ाइल को संपादित करने की अनुशंसा नहीं है) प्रतिबंधित त्रुटि से बचने के लिए। उसके बाद, ऐसा करें:

a2disconf javascript-common
a2enconf javascript-common

4
2017-09-09 11:16





अपाचे में 'DirectoryIndexes' नामक एक विकल्प होता है, जब आप किसी इंडेक्स दस्तावेज़ (index.html, index.php इत्यादि) के बिना किसी फ़ोल्डर के कच्चे पथ पर जाते हैं, तो यह उस फ़ाइल में फ़ाइलों और फ़ोल्डरों की एक सूची को सामान्य फ़ाइल ब्राउज़र की तरह प्रदर्शित करेगा । हालांकि यदि निर्देशिका इंडेक्स अक्षम है तो यह फ़ोल्डर को दिखाने का प्रयास करते समय 403 (एक्सेस अस्वीकृत) त्रुटि फेंक देगा।

निम्न के साथ / जावास्क्रिप्ट / निर्देशिका में एक .htaccess फ़ाइल बनाएँ

Options +Indexes

और फिर निर्देशिका को देखने का प्रयास करें, फिर आपको निर्देशिका में सभी फ़ाइलों की एक सूची प्राप्त करनी चाहिए।


1
2018-05-26 23:52



परिभाषित एक्सेस 403 है।> 500 सर्वर रेंज आंतरिक सर्वर त्रुटियों के लिए है। - AlexD
@AlexD हाँ इसके बारे में खेद है =) मैंने आज सुबह 1AM पर जवाब लिखा था - Smudge


आप जो चाहते हैं उसे प्रतिबिंबित करने के लिए बस अपनी कॉन्फ़िगरेशन में ओवरराइड / जावास्क्रिप्ट को ओवरराइड करना है: उपनाम / जावास्क्रिप्ट / mycustomdir


-2
2018-02-09 13:55