𝗦𝗲𝗿𝘃𝗲𝗿 𝗖𝗼𝗻𝗳𝗶𝗴𝘂𝗿𝗮𝘁𝗶𝗼𝗻
स्टॅटिक फाइल्स सर्व्ह करणे हा वेब डेव्हलपमेंटचा एक मुख्य भाग आहे. तुम्हाला तुमच्या वापरकर्त्यांना HTML, CSS, JS आणि प्रतिमा (images) उपलब्ध करून द्याव्या लागतात.
Hyperlane फ्रेमवर्कमध्ये, तुम्ही हे मिडलवेअर (middleware) वापरून करता. मिडलवेअर विनंत्या (requests) मध्ये हस्तक्षेप करते आणि तुमच्या डिस्कमधून फाइल्स वाचते.
या प्रक्रियेमध्ये चार टप्पे आहेत:
- पाथ रिझोल्यूशन (Path resolution): URL ला तुमच्या फाईल सिस्टमशी मॅप करा.
- कंटेंट टाईप डिटेक्शन (Content type detection): योग्य MIME प्रकार शोधा.
- फाईल रीडिंग (File reading): डिस्कमधून डेटा मिळवा.
- रिस्पॉन्स डिलिव्हरी (Response delivery): क्लायंटला फाईल पाठवा.
Hyperlane FileExtension युटिलिटीसह हे सोपे करते. ते आपोआप खालीलप्रमाणे प्रकार ओळखते:
• .html साठी text/html
• .css साठी text/css
• .js साठी application/javascript
• .png साठी image/png
स्टॅटिक फाईल सर्व्हिंगसाठी सर्वोत्तम पद्धती:
असिंक्रोनस I/O (asynchronous I/O) वापरा फाइल्स वाचण्यासाठी नेहमी
tokio::fsवापरा. यामुळे तुमचा सर्व्हर ब्लॉक होण्यापासून वाचतो.डिरेक्टरी विनंत्या हाताळा (Handle directory requests) जर पाथच्या शेवटी स्लॅश (/) असेल, तर
index.htmlफाईल शोधा. यामुळे वेबसाइट्स योग्यरित्या सर्व्ह करण्यास मदत होते.योग्य हेडर्स सेट करा (Set correct headers) तुम्ही योग्य
Content-Typeपाठवत आहात याची खात्री करा. जर तुम्ही इतर डोमेन्सना फाइल्स सर्व्ह करत असाल, तर CORS हेडर्स जोडा.सुरक्षा आणि त्रुटी (Security and errors)
- 404 एरर देण्यासाठी फाईल अस्तित्वात आहे की नाही ते तपासा.
- डिरेक्टरी ट्रॅव्हर्सल अटॅक्स (directory traversal attacks) रोखण्यासाठी पाथ सॅनिटाइज (sanitize) करा.
- जर तुमची मालमत्ता (assets) खाजगी असेल, तर ऑथेंटिकेशन मिडलवेअर वापरा.
Hyperlane तुम्हाला कार्यक्षम आणि सुरक्षित फाईल सर्व्हर तयार करण्यासाठी साधने प्रदान करते. तुमच्या फाइल्स नेमके कोण पाहू शकतो हे नियंत्रित करण्यासाठी तुम्ही ही साधने राउट फिल्टर्स (route filters) सोबत जोडू शकता.
Project Code: https://github.com/hyperlane-dev/hyperlane
Source: https://dev.to/tengxgfyrz67s/server-configuration-8i7