𝗦𝗲𝗿𝘃𝗲𝗿 𝗖𝗼𝗻𝗳𝗶𝗴𝘂𝗿𝗮𝘁𝗶𝗼𝗻
સ્ટેટિક ફાઇલો સર્વ કરવી એ વેબ ડેવલપમેન્ટનો એક મુખ્ય ભાગ છે. તમારે તમારા વપરાશકર્તાઓને HTML, CSS, JS અને ઈમેજીસ પહોંચાડવાની જરૂર છે.
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
સ્ટેટિક ફાઇલ સર્વ કરવા માટેની શ્રેષ્ઠ પદ્ધતિઓ (Best practices):
અસિંક્રોનસ I/O નો ઉપયોગ કરો ફાઇલો વાંચવા માટે હંમેશા
tokio::fsનો ઉપયોગ કરો. આ તમારા સર્વરને બ્લોક થતું અટકાવે છે.ડિરેક્ટરી વિનંતીઓને હેન્ડલ કરો જો પાથના અંતે સ્લેશ (/) હોય, તો
index.htmlફાઇલ શોધો. આ વેબસાઇટ્સને યોગ્ય રીતે સર્વ કરવામાં મદદ કરે છે.યોગ્ય હેડર્સ સેટ કરો ખાતરી કરો કે તમે સાચો
Content-Typeમોકલો છો. જો તમે અન્ય ડોમેન્સને ફાઇલો સર્વ કરો છો, તો CORS હેડર્સ ઉમેરો.સુરક્ષા અને ભૂલો (Security and errors)
- 404 એરર રિટર્ન કરવા માટે ફાઇલ અસ્તિત્વમાં છે કે નહીં તે તપાસો.
- ડિરેક્ટરી ટ્રેવર્સલ એટેક (directory traversal attacks) રોકવા માટે પાથને સેનિટાઇઝ કરો.
- જો તમારી એસેટ્સ ખાનગી હોય, તો ઓથેન્ટિકેશન મિડલવેરનો ઉપયોગ કરો.
Hyperlane તમને કાર્યક્ષમ અને સુરક્ષિત ફાઇલ સર્વર્સ બનાવવા માટેના સાધનો આપે છે. તમે તમારી ફાઇલો કોણ જોઈ શકે છે તેના પર ચોક્કસ નિયંત્રણ રાખવા માટે આ સાધનોને રૂટ ફિલ્ટર્સ (route filters) સાથે જોડી શકો છો.
Project Code: https://github.com/hyperlane-dev/hyperlane
Source: https://dev.to/tengxgfyrz67s/server-configuration-8i7