Embed
Email

Web server

Document Sample

Shared by: Jun Wang
Categories
Tags
Stats
views:
7
posted:
11/29/2011
language:
pages:
36
‫وب سرور‬

‫(‪)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 – به آدرس زير رفته و نرم افزار را بصورت‬

‫مجاني دانلود كنيد.‬

‫23‪http://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‬‬

‫همچنين می توانيم برای تمام صفحات وبسايت مان پاورقی درست کنيم.‬

‫* می توانيم چند نام به عنوان پيش فرض اضافه کنيم تا در صورت وجود نداشتن صفحه با آن نام ،‬

‫به جستجوی صفحه ای با نام بعدی بپردازد‬

‫متوقف کردن و راه اندازی مجدد يک وب سايت‬



‫گاهی اوقات الزم است برای انجام عملياتی چون نگهداری ، تهيه پشتيبان و يا‬

‫ويروس يابی سايت را متوقف کرد.‬

‫چگونگی اين کار را در تصوير زير مالحظه مي كنيد‬



Related docs
Other docs by Jun Wang
Management 9e_9_
Views: 0  |  Downloads: 0
Management 8e_24_
Views: 0  |  Downloads: 0
Management 8e_23_
Views: 0  |  Downloads: 0
Management 8e_21_
Views: 0  |  Downloads: 0
Management 8e_20_
Views: 0  |  Downloads: 0
Management 8e_14_
Views: 0  |  Downloads: 0
Management 8e_12_
Views: 0  |  Downloads: 0
Management 8e_11_
Views: 0  |  Downloads: 0
Management 8e_10_
Views: 0  |  Downloads: 0
Management 7e - Griffin
Views: 0  |  Downloads: 0
By registering with docstoc.com you agree to our
privacy policy

You are almost ready to download!

You are almost ready to download!