وب سرور
()Web server
گردآوري و تنظيم : رضا فهيمي
سرور()Server
سرور چيست ؟ هر گاه سامانه اي نصب شود و كاربران زيادي بتوانند به آن از طرق
مختلف وصل شده و اطالعات درخواستي خود را دريافت نمايند آن سامانه را سرور
گويند. طبيعي است هر سرور بايستي آدرس مخصوص به خود را داشته باشد كه اين
آدرس همان IPاست.
انواع سرور :
سرورها با كاربري مختلف و داراي اطالعات متفاوت مي باشند در زير تعدادي از سرور
ها و كاربري آنها ذكر شده است :
FTP Server فايل سرور
Mail Server ميل سرور
)Direcrory Name Server (DNS دايركتوري سرور
Web Server وب سرور
وب سرور()Web server
وب سرور سامانه اي است که توانايی پاسخگوئی به يك مرورگر وب و ارسال
صفحه درخواستی مرورگر را داراست. صفحات وب بر پايه يک ساختار
مشخص و با يک نام واحد كه همان آدرس IPاست بر روی وب سرور قرار
میگيرند. همچنين بر روی يک وب سرور امکان قرار گرفتن صفحات متعدد
و با ساختارهای جداگانه نيز وجود دارد.
هدف از ايجاد يك وب سرور ارائه صفحات وب به کاربران است. اين بدان
معناست که صفحههای شامل كدهاي HTMLهمراه با هر نوع مطالب اضافی
مانند تصاوير، شيوه نامه ها و اسكريپت ها قابل ارائه به كاربران از اين
طريق امكان پذير است.
روش كار بدين صورت است كه کاربر از طريق يک مرورگر وب (مانند
)Internet Explorerارتباط اوليه را با ارسال درخواست اوليه (شامل
آدرس محل مورد نظر) براي وب سرور فراهم نموده و وب سرور نيزپس از
دريافت اطالعات را به دستگاه كاربر ارسال و يا با ارسال پيام خطايی به
كاربر عدم وجود منبع خاص را به اطالع مي رساند.
بعنوان مثال اگر در صفحه مرور گرتان آدرس http://example.comرا وارد کنيد، یک
درخواست به دامنهای که نامش example.comاست، فرستاده میشود. آنگاه وب سرور
صفحه index.htmرا برای شما ارسال مي كند. هر کامپيوتری میتواند با نصب نرمافزار
وب سرور به یك دستگاه سرور وب (خدمات رسان وب) تبدیل شود.
در عمل بسياری از وب سرورها داراي ويژگیهای زير مي باشند:
1-شناسايی: قبل از اينكه اجازه دسترسي به منبع درخواستي كاربر را بدهند آن را شناسايي مي
كننند.
2- نه تنها اجازه دسترسي به منابع استاتيک (مانند محتويات فايلها که بر روی سيستم فايلی
وجود دارد) بلکه وب سرور ها با استفاده از ساختارهايي مانند SSI , GI , CGI ,FastCGI ,JSP
,PHP ,ASP , ASP.NETدسترسي به منابع ديناميك را نيز فراهم مي سازد
3- وب سرورها امكان استفاده از پروتكل HTTPSرا نيز فراهم نموده تا به کاربران اجازه دهند
ارتباطات مطمئن و امني را داشته باشند.
4- فشرده سازی مطالب تا بتوان از حجم پاسخها کم کرد.
5 - پشتيبانی از فايلهای بزرگ تا بتواند فايلهای بزرگتر از 2 گيگا بايت را سرويس دهی کند.
6- وب سرورها پهناي باند را کنترل کرده تا بدين طريق از سرعت پاسخها كاسته و همچنين از
ترافيك و ازدحام شبكه جلوگيري نمايند در اينصورت وب سرورها قادر به پاسخگوئي به كاربران
بيشتري خواهند بود.
نرم افزار وب سرور
مرحله اول : براي ايجاد يك وب سرور يك دستگاه كامپيوتر خانگي
نيز كفايت مي كند وليكن توجه به اين نكته ضروري
است كه چنانچه هدف از ايجاد يك وب سرور ارائه
خدمات تجاري و حرفه اي است بايستي از يك دستگاه
سرور (كامپيوتري كه فقط براي اين منظور ساخته مي
شود) استفاده نمود.
مرحله دوم : استفاده از يك نرم افزار وب سرور كه در اين نوشتار دو
نرم افزار آپاچي و وب سرور IISو نحوه نصب آنها
مورد بحث قرار خواهد گرفت.
نرم افزار وب سرور آپاچي
Apache
اين نرم افزار وب سرور در توسعه و همگانی شدن وب جهانی نقش بسيار
مهمی داشته است. اين وب سرور به زبان Cنوشته شده است دارای قابليت
( cross-platformسازگار با سيستم هاي عامل مختلف) بوده و بر روی
ماشينهای مختلف قابل اجرا ميباشد. يكي از داليل انتخاب اين اسم برای اين
وب سرور را به خاطر احترام به يکی از قبايل قديمی بومی آمريکا که به خاطر
مقاومت و مهارت در ساخت ابزار آالت جنگی مشهور ميباشند ذكر نموده اند
اين وب سرور از سال 6991 به عنوان محبوبترين وب سرور برای HTTP
در وب جهانی شناخته شده بود ولی در سال 5002 ميدان مبارزه را به IIS
مايکروسافت واگذار كرد و در حال حاضر نزديک به 94 % بازار وب
سرورهاي جهان را به خود اختصاص داده است آپاچی برای ميزبانی هر دو
نوع وب ايستا و وب پويا مناسب است.
نرم افزار وب سرور
)IIS (Internet Information Services
این وب سرور را شركت مایکروسافت ارائه نموده كه آخرین نسخه آن 0.7 IIS
مي باشد. در واقع IISمجموعهای از سرویسهای اینترنتی است که بصورت
یکجا نمایش داده شدهاست. طبق آخرین آماری که منتشر شد بعد وب سرور
آپاچی بيشترین محبوبيت را بين کاربران داشتهاست و هم اکنون نزدیک به
63% بازار وب سرورهاي جهان را در اختيار دارد. این وب سرور تنها در
ساختار مایكروسافت ویندوز قابل ارائه مي باشد و در پلت فرمهای دیگر كار
نمي كند. برای اولين بار مایکروسافت این وب سرور را در یک پروژه
آکادميک در دانشگاه اسکاتلند به صورت مجانی عرضه کرد.
سپس برای اولين بار از آن در Windows NTاستفاده کرد که در آن
قابليت Active Server Pageیا صفحههای فعال کارساز را به آن افزود.
بعدها با تکامل نسخههای ویندوز، IISهم تکامل پيدا کرد و در نسخه شماره
0.6 آن مایکروسافت پشتيبانی از 0.6 IPVرا نيز به آن اضافه کرد.
نصب وب سرور آپاچي
Installing Apache Web server
آپاچي قدرتمند است
• Apacheيكي از معروفترين وب سرورهاست دانلود
آن مجاني است. همچنين اين نرم افزار وب سرور
داراي خاصيت هاي فراواني است كه ازآن يك نرم
افزار انعطاف پذير ساخته يعني شما مي توانيد از آن
به عنوان يك نرم افزار وب سرور شخصي استفاده
كرده و يا از آن در حجم وسيعتري براي برپايي يك
وب سرور حرفه اي استفاده كنيد.
براي نصب يك وب سرور آپاچي مراحل زير را
انجام دهيد:
1 – به آدرس زير رفته و نرم افزار را بصورت
مجاني دانلود كنيد.
23http://www.apache.org/dist/httpd/binaries/win
الزم به ذكر است در آدرس باال ليستي از فايلهاي قابل دانلود مربوط به وب سرور
آپاچي وجود دارد (مربوط به محيط هاي مختلف)
اگر شما وب سرور را براي نصب بر روي ويندوز مي خواهيد بايستي از محل آدرس
باال فايل httpd-2.2.15-win32-x86-no_ssl.msiرا دانلود كنيد
2– پس از دانلود فايل فشرده آن را باز كنيد و بر روي فايل
اجرايي دابل كليك نماييد صفحه خوش آمد گويي زير ظاهر مي
شود كليد nextرا فشار دهيد (شكل زير)
3 – گواهي نرم افزار را به دقت مطالعه و بر روي محل
پذيرش آن كليك نموده و كليد nextرا فشار دهيد (شكل زير)
4 – فايل readmeرا مطالعه نموده و سپس كليد nextرا
فشار دهيد (شكل زير)
5 – مشخصات سرور خود را وارد كنيد اين مشخصات عبارتند از
- مشخصات (domainمنظور آدرسي است كه قبال آن را تعيين و خريداري
كرده ايد)
اسم سرور : اسم سرور در اصل مي تواند همان آدرس باال باشد و يا اسم
ديگري كه از آدر س مشتق شده باشد.
در محل خالي سوم بايستي آدرسe-mailراهبر سرور )(administrator
راوارد نمائيد.
دو انتخاب در پائين براي شما
وجود دارد
-سرور را براي همه استفاده
كنندگان تخصيص دهيد
-- سرور را براي فقط استفاده
كننده تعريف شده باال اختصاص
دهيد
-با كليك در جاي خود آن را
مشخص نمائيد
كليد nextرا فشار دهيد
كليد nextرا
فشار دهيد
نرم افزار web serverآپاچي شما نصب شد
مبارك باشد
وقتی نصب تمام شد برای اطمينان حاصل پيدا کردن از موفقيت نصب، مروگر
خود را باز کنيد و در داخل نوار آدرس آن http://localhostرا وارد کنيد،
اگر عبارت ! it Worksدر مقابل شما ظاهر شد بدانيد نصب وب سرور
Apacheبر روی سيستم شما به درستی صورت پذيرفته است اما ممکن است
در اين مرحله پيغام خطايی با عنوان:
"Only one usage of each socket address (protocol/network
address/port) is normally permitted. : make_sock: could not bind to
address 0.0.0.0:80 no listening sockets available, shutting down. Unable
".to open logs
ظاهرشود. اين پيغام خطا يعنی يک برنامه ی سرور مشابه مثل Skypeو يا...
با Apacheدچار تداخل شده است برای اينکه بدانيد چه برنامه ای مزاحم
کارتان شده Command Promptرا باز می کنيد (برای باز کردن
Command Promptگزينه ی Runدر start menuرا انتخاب کنيد و بعد
دستور cmdرا تايپ كنيد) و خط دستور netstat -a -oرا وارد کنيد، PID
يا همان Process IDبرنامه ای که بر روی سيستم شما در حال استفاده از
پورت 08 يا HTTPاست را بيابيد.
تنظيم کردن Apacheبرای به اشتراک گذاری اسناد و فايل ها
فرض كنيد مي خواهيد فايلهاي موزيك خود را كه در دايركتوري c:\my musicقرار دارد جهت دسترسي به
اشتراك بگذاريم. براي اين كار با استفاده از يک ويرايشگر متن مثل notepadفايل httpd.confرا که در آدرس:
C:\Program Files\Apache Software Foundation\Apache2.2\conf
قرار گرفته است را باز کنيد. در فايل httpd.confخطی که با DocumentRootآغاز می شود را بيابيد در
ابتدای آن يک عالمت # اضافه کنيد و بعد هم خط ديگري به آن اضافه كرده مانند زير
"#DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs
"DocumentRoot "C:/My Music
سپس در همان فايل عبارت "#" Administrative Tools > Internet Information Service
تنظيمات IIS
در سمت چپ ، روی گزينه Default Web Siteکليک
راست کرده و Propertiesرا می زنيم.
دراين قسمت 8 سربرگ ( ) Tabداريم که در اينجا مهم ترين آنها را که مورد نياز ما است ، شرح می دهيم.
سربرگ : Home Directoryدر اين قسمت می توانيم يک دايرکتوری مجازی بسازيم و صفحات مان را در
آنجا قرار دهيم. پيش فرض اين دايرکتوری همانی است که درفصل های قبل شرح داده شد. همچنين می توانيم
تعيين کنيم که اين دايرکتوری در محلی ديگر در شبکه است ( مثل کامپيوتر ديگر ) و يا آدرسی در اينترنت
است.
سربرگ : Documentsدر اين قسمت بايد تعيين کتيم که صفحه اصلی وبسايت مان که بايد در
ابتدا بار شود به چه اسمی است مثل : default . htm
همچنين می توانيم برای تمام صفحات وبسايت مان پاورقی درست کنيم.
* می توانيم چند نام به عنوان پيش فرض اضافه کنيم تا در صورت وجود نداشتن صفحه با آن نام ،
به جستجوی صفحه ای با نام بعدی بپردازد
متوقف کردن و راه اندازی مجدد يک وب سايت
گاهی اوقات الزم است برای انجام عملياتی چون نگهداری ، تهيه پشتيبان و يا
ويروس يابی سايت را متوقف کرد.
چگونگی اين کار را در تصوير زير مالحظه مي كنيد