Theory
અદૃશ્ય Server ની સમસ્યા
તમારી પાસે તમારું નોંધાયેલું domain name છે, અને તમે તમારી portfolio ની website ની files સંઘરવા થોડી shared hosting ની જગ્યા ભાડે લીધી છે. તમે તમારી index.html file દૂરના server ના મશીન પર મોકલવા એક FTP client પણ વાપરો છો. પણ જ્યારે કોઈ browser માં તમારું domain ટાઈપ કરે ત્યારે ખરેખર માંગ કોણ process કરે છે? એ દૂરના computer પર 24/7 કયું software ચાલે છે, જે web ની માંગ સ્વીકારવા, તમારી files શોધવા, અને એ સલામત રીતે પાછી પહોંચાડવા રાહ જુએ છે?
Theory
Restaurant નો Waiter અને મકાનમાલિક
એક Hosting Provider ને એક મિલકતના માલિક જેવો વિચારો જે તમને એક ભૌતિક દુકાનની જગ્યા ભાડે આપે છે. એ ભોંય, દીવાલો, અને વીજળીનું જોડાણ આપે છે. પણ મકાનમાલિક ગ્રાહકોના order લેતો નથી કે ખાવાનું પીરસતો નથી. એના માટે, તમને એક હોશિયાર, કાર્યક્ષમ Waiter જોઈએ. Web Server એ ભાડે લીધેલી દુકાનની અંદર ચાલતું એ ખાસ waiter નું software છે. એ ધ્યાનથી સાંભળે છે કે ગ્રાહકો menu માંથી શું માંગે છે, રસોડાના સંગ્રહ સુધી દોડે છે, અને બિલકુલ એ જ થાળી ટેબલ પર પાછી પીરસે છે.
Theory
Web Servers અને Hosting Providers ની વ્યાખ્યા
University ની પરીક્ષાઓમાં, એક Web Server એ એક host computer પર ચાલતી ખાસ software ની application (જેમ કે Apache કે Nginx) નો ઉલ્લેખ કરે છે જે webpages પીરસવા HTTP કે HTTPS protocols દ્વારા આવતી network ની માંગ process કરે છે. એથી ઊલટું, એક Hosting Provider એ માળખાની કંપની છે (જેમ કે Hostinger, GoDaddy, કે AWS) જે એ servers ને online ચાલુ રાખવા જરૂરી ભૌતિક data center નું hardware, network ની લાઈનો, અને વીજ પુરવઠો ધરાવે છે, સંભાળે છે, અને જાળવે છે.
At a glance
Table 1: Server ના Software ને માળખાના Providers થી અલગ પાડવું
| શ્રેણી | Web Server (Software) | Hosting Provider (કંપની) |
|---|---|---|
| મુખ્ય ભૂમિકા | HTTP ની માંગ સાંભળે છે અને web ની સામગ્રી પહોંચાડે છે | ભૌતિક hardware, વીજળી, અને bandwidth આપે છે |
| ઉદાહરણો | Apache, Nginx, Microsoft IIS, Tomcat | Hostinger, GoDaddy, Bluehost, AWS, Google Cloud |
| એ કેવી રીતે ચાલે છે | એક operating system પર એક service ના program તરીકે બેસાડાય છે | Hardware ના ખાનાંથી ભરેલાં વિશાળ વૈશ્વિક data centers ચલાવે છે |
| Exam નું ધ્યાન | Protocols અને file ના રસ્તા process કરે છે | સંગ્રહની જગ્યા, domains, અને server નાં packages વેચે છે |
Theory
એક પૂરી Web ની માંગ ટ્રેસ કરવી
ચાલો બિલકુલ ટ્રેસ કરીએ કે જ્યારે એક recruiter તમારી portfolio ની website ની મુલાકાત લે ત્યારે આ બે ઘટકો કેવી રીતે સહકાર કરે છે.
પહેલું, user browser માં તમારું domain name ટાઈપ કરે છે. બીજું, DNS system એ નામને તમારા Hosting Provider ની માલિકીના એક મશીનના ભૌતિક IP સરનામા સાથે map કરે છે. ત્રીજું, provider નું hardware નું router માંગને તમારી files ધરાવતા ચોક્કસ મશીન તરફ વાળે છે. છેલ્લે, એ મશીન પર ચાલતું Web Server નું software માંગ આંતરે છે, disk પરથી તમારી index.html file વાંચે છે, અને એ recruiter ના પડદા પર પાછી મોકલે છે.
Quiz
એક semester ના lab ના viva દરમિયાન, examiner પૂછે છે: 'Web publishing ના સંદર્ભમાં Apache શું છે?' કયો જવાબ સંપૂર્ણપણે સચોટ છે?
- એક માળખાની કંપની જે domain names અને ભૌતિક cloud ના સંગ્રહનાં ખાનાં વેચે છે.
- એક database management system જે user ની profiles અને passwords સંઘરવા વપરાય છે.
- એક વ્યાપકપણે વપરાતું web server નું software જે HTTP ની માંગ મેળવે અને process કરે છે.
- એક client side browser નું ઓજાર જે computer પર HTML પાનાં સ્થાનિક રીતે જોવા વપરાય છે.
Show the answer
એક વ્યાપકપણે વપરાતું web server નું software જે HTTP ની માંગ મેળવે અને process કરે છે.
Apache એ open source web server નું software છે, hosting provider ની કંપની કે database ની system નહીં. એ આવતી web ની માંગ network પર સંભાળવા hosting provider ના hardware પર ચાલે છે.
Think first
સાચું Server Software પસંદ કરવું
કલ્પો કે તમે એક વ્યાવસાયિક portfolio બનાવી રહ્યા છો જે placement ની મોસમ દરમિયાન ભારે traffic સંભાળશે, અને તમને reverse proxy ના support સાથે ઊંચી ઝડપના દેખાવ માટે જાણીતું એક હલકું web server જોઈએ. ઉજાગર કરવા tap કરતાં પહેલાં યાદ કરવાનો પ્રયાસ કરો કે કયું software આ વર્ણનમાં બેસે છે.
Show the answer
Nginx અહીં આદર્શ web server ની પસંદગી છે. જ્યારે Apache અતિશય લવચીક અને શક્તિશાળી છે, ત્યારે Nginx ખાસ કરીને static files ને અસાધારણ ઝડપે પીરસવા અને હજારો સમાંતર જોડાણો કાર્યક્ષમ રીતે સંભાળવા બનાવાયું હતું, જે એને આધુનિક ઊંચા દેખાવના portfolios માટે ખૂબ લોકપ્રિય બનાવે છે.
Watch out
Software સામે કંપનીનો ગૂંચવાડો
લેખિત exam ના પેપરો પર marks ગુમાવતી એક મોટી ભૂલ છે એવું લખવું કે GoDaddy અને Apache સ્પર્ધા કરતાં web servers છે. યાદ રાખો, GoDaddy એ એક hosting provider ની કંપની છે, જ્યારે Apache એક software નો program છે. એક hosting provider પોતાના hardware પર Apache, Nginx, કે IIS નું software ચલાવી શકે છે. ભૌતિક માળખું સંભાળનારને તાર્કિક protocol સંભાળતા software ના program સાથે ક્યારેય ન ગૂંચવો.
Theory
ઔદ્યોગિક Server નું સંચાલન
તમારા આવનારા Semester 3 ના networking અને Linux ના વહીવટના labs માં, તમે સંભાળાયેલા hosting ના dashboards થી આગળ વધશો. તમે SSH terminal નાં ઓજારો વાપરીને સીધા દૂરના server ના hardware માં log in કરશો, command lines દ્વારા Apache જેવું web server નું software બેસાડશો, અને અનેક પાનાંનું deployment સંભાળવા હાથે virtual hosts ગોઠવશો, તમને સીધા વ્યાવસાયિક cloud engineer ની ભૂમિકાઓ માટે તૈયાર કરતાં.
Summary
Key takeaways
- Hosting providers એ ધંધા છે જે નીચેનું ભૌતિક hardware, network નું જોડાણ, અને વીજળીની લાઈનો પૂરી પાડે છે.
- Web servers એ ખાસ પડદા પાછળનાં software નાં ઓજારો છે જે આવતી browser ની HTTP માંગ સાંભળે અને એનો જવાબ આપે છે.
- Apache અને Nginx એ અગ્રણી open source software નાં ઓજારો છે જે દુનિયાભરની મોટા ભાગની websites ચલાવે છે.
- એક જ hosting provider જુદાં જુદાં સ્વતંત્ર server નાં software ચલાવતી હજારો websites host કરી શકે છે.
- Memory hook: Providers જમીન ખરીદે છે, servers જગ્યાએ પીરસે છે!