1 / 36

وب سرور ( Web server )

وب سرور ( Web server ). گردآوري و تنظيم : رضا فهيمي. سرور( Server ).

fathi
Download Presentation

وب سرور ( Web server )

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. وب سرور(Web server) گردآوري و تنظيم : رضا فهيمي

  2. سرور(Server) سرور چيست ؟ هر گاه سامانه اي نصب شود و كاربران زيادي بتوانند به آن از طرق مختلف وصل شده و اطلاعات درخواستي خود را دريافت نمايند آن سامانه را سرور گويند. طبيعي است هر سرور بايستي آدرس مخصوص به خود را داشته باشد كه اين آدرس همان IP است. انواع سرور : سرورها با كاربري مختلف و داراي اطلاعات متفاوت مي باشند در زير تعدادي از سرور ها و كاربري آنها ذكر شده است : فايل سرور FTP Server ميل سرور Mail Server دايركتوري سرور Direcrory Name Server (DNS) وب سرور Web Server

  3. وب سرور(Web server) • وب سرورسامانه اي است که توانایی پاسخگوئی به يك مرورگر وب و ارسال صفحه درخواستی مرورگر را داراست. صفحات وب بر پایه یک ساختار مشخص و با یک نام واحد كه همان آدرس IP است بر روی وب سرور قرار می‌گیرند. همچنين بر روی یک وب سرور امکان قرار گرفتن صفحات متعدد و با ساختارهای جداگانه نيز وجود دارد. • هدف از ايجاد يك وب سرور ارائه صفحات وب به کاربران است. این بدان معناست که صفحه‌های شامل كدهاي HTML همراه با هر نوع مطالب اضافی مانند تصاویر، شيوه نامه ها و اسكريپت ها قابل ارائه به كاربران از اين طريق امكان پذير است. • روش كار بدين صورت است كه کاربر از طريق یک مرورگر وب (مانند Internet Explorer) ارتباط اولیه را با ارسال درخواست اوليه (شامل آدرس محل مورد نظر) براي وب سرور فراهم نموده و وب سرور نيزپس از دريافت اطلاعات را به دستگاه كاربر ارسال و يا با ارسال پیام خطایی به كاربر عدم وجود منبع خاص را به اطلاع مي رساند.

  4. بعنوان مثال اگر در صفحه مرور گرتان آدرسhttp://example.com را وارد کنید، یک درخواست به دامنه‌ای که نامش example.com است، فرستاده می‌شود. آنگاه وب سرور صفحه index.htm را برای شما ارسال مي كند. هر کامپیوتری می‌تواند با نصب نرم‌افزار وب سرور به يك دستگاه سرور وب (خدمات رسان وب) تبدیل شود. در عمل بسیاری از وب سرورها داراي ویژگی‌های زیر مي باشند: 1-شناسایی: قبل از اينكه اجازه دسترسي به منبع درخواستي كاربر را بدهند آن را شناسايي مي كننند. 2- نه تنها اجازه دسترسي به منابع استاتیک (مانند محتويات فايلها که بر روی سیستم فایلی وجود دارد) بلکه وب سرور ها با استفاده از ساختارهايي مانند SSI , GI , CGI ,FastCGI ,JSP ,PHP ,ASP , ASP.NET دسترسي به منابع ديناميك را نيز فراهم مي سازد 3- وب سرورها امكان استفاده از پروتكل HTTPS را نيز فراهم نموده تا به کاربران اجازه دهند ارتباطات مطمئن و امني را داشته باشند. 4- فشرده سازی مطالب تا بتوان از حجم پاسخها کم کرد. 5 - پشتیبانی از فایلهای بزرگ تا بتواند فایلهای بزرگ‌تر از 2 گیگا بایت را سرویس دهی کند. 6- وب سرورها پهناي باند را کنترل کرده تا بدين طريق از سرعت پاسخها كاسته و همچنين از ترافيك و ازدحام شبكه جلوگيري نمايند در اينصورت وب سرورها قادر به پاسخگوئي به كاربران بيشتري خواهند بود.

  5. نرم افزار وب سرور مرحله اول : براي ايجاد يك وب سرور يك دستگاه كامپيوتر خانگي نيز كفايت مي كند وليكن توجه به اين نكته ضروري است كه چنانچه هدف از ايجاد يك وب سرور ارائه خدمات تجاري و حرفه اي است بايستي از يك دستگاه سرور (كامپيوتري كه فقط براي اين منظور ساخته مي شود) استفاده نمود. مرحله دوم : استفاده از يك نرم افزار وب سرور كه در اين نوشتار دو نرم افزار آپاچي و وب سرور IISو نحوه نصب آنها مورد بحث قرار خواهد گرفت.

  6. نرم افزار وب سرور آپاچيApache این نرم افزار وب سرور در توسعه و همگانی شدن وب جهانی نقش بسیار مهمی داشته ‌است. این وب سرور به زبان C نوشته شده ‌است دارای قابلیت cross-platform (سازگار با سيستم هاي عامل مختلف) بوده و بر روی ماشین‌های مختلف قابل اجرا میباشد. يكي از دلايل انتخاب این اسم برای اين وب سرور را به خاطر احترام به یکی از قبایل قدیمی بومی آمریکا که به خاطر مقاومت و مهارت در ساخت ابزار آلات جنگی مشهور میباشند ذكر نموده اند این وب سرور از سال 1996 به عنوان محبوب‌ترین وب سرور برای HTTP در وب جهانی شناخته شده بود ولی در سال 2005 میدان مبارزه را به IIS مایکروسافت واگذار كرد و در حال حاضر نزدیک به 49 % بازار وب سرورهاي جهان را به خود اختصاص داده‌ است آپاچی برای میزبانی هر دو نوع وب ایستا و وب پويا مناسب است.

  7. نرم افزار وب سرور IIS (Internet Information Services) اين وب سرور را شركت مایکروسافت ارائه نموده كه آخرین نسخه آن 7.0IIS مي باشد. در واقع IIS مجموعه‌ای از سرویس‌های اینترنتی است که بصورت یکجا نمایش داده شده‌است. طبق آخرین آماری که منتشر شد بعد وب سرور آپاچی بیشترین محبوبیت را بین کاربران داشته‌است و هم اکنون نزدیک به 36% بازار وب سرورهاي جهان را در اختیار دارد. اين وب سرور تنها در ساختار مايكروسافت ويندوز قابل ارائه مي باشد و در پلت فرمهای ديگر كار نمي كند. برای اولین بار مایکروسافت اين وب سرور را در یک پروژه آکادمیک در دانشگاه اسکاتلند به صورت مجانی عرضه کرد. سپس برای اولین بار از آن در Windows NT استفاده کرد که در آن قابلیتActive Server Page یا صفحه‌های فعال کارساز را به آن افزود. بعدها با تکامل نسخه‌های ویندوز، IIS هم تکامل پیدا کرد و در نسخه شماره 6.0 آن مایکروسافت پشتیبانی از IPV 6.0 را نیز به آن اضافه کرد.

  8. نصب وب سرور آپاچي Installing Apache Web server

  9. آپاچي قدرتمند است • Apache يكي از معروفترين وب سرورهاست دانلود آن مجاني است. همچنين اين نرم افزار وب سرور داراي خاصيت هاي فراواني است كه ازآن يك نرم افزار انعطاف پذير ساخته يعني شما مي توانيد از آن به عنوان يك نرم افزار وب سرور شخصي استفاده كرده و يا از آن در حجم وسيعتري براي برپايي يك وب سرور حرفه اي استفاده كنيد.

  10. براي نصب يك وب سرور آپاچي مراحل زير را انجام دهيد:1 – به آدرس زير رفته و نرم افزار را بصورت مجاني دانلود كنيد.http://www.apache.org/dist/httpd/binaries/win32 لازم به ذكر است در آدرس بالا ليستي از فايلهاي قابل دانلود مربوط به وب سرور آپاچي وجود دارد (مربوط به محيط هاي مختلف)اگر شما وب سرور را براي نصب بر روي ويندوز مي خواهيد بايستي از محل آدرس بالا فايل httpd-2.2.15-win32-x86-no_ssl.msi را دانلود كنيد نصب وب سرور آپاچي

  11. 2– پس از دانلود فايل فشرده آن را باز كنيد و بر روي فايل اجرايي دابل كليك نماييد صفحه خوش آمد گويي زير ظاهر مي شود كليد next را فشار دهيد (شكل زير)

  12. 3 – گواهي نرم افزار را به دقت مطالعه و بر روي محل پذيرش آن كليك نموده و كليد next را فشار دهيد (شكل زير)

  13. 4 – فايل readme را مطالعه نموده و سپس كليد next را فشار دهيد (شكل زير)

  14. 5 – مشخصات سرور خود را وارد كنيد اين مشخصات عبارتند از - مشخصات domain(منظور آدرسي است كه قبلا آن را تعيين و خريداري كرده ايد)اسم سرور : اسم سرور در اصل مي تواند همان آدرس بالا باشد و يا اسم ديگري كه از آدر س مشتق شده باشد.در محل خالي سوم بايستي آدرسe-mailراهبر سرور (administrator) راوارد نمائيد. • دو انتخاب در پائين براي شما وجود دارد • سرور را براي همه استفاده كنندگان تخصيص دهيد • - سرور را براي فقط استفاده كننده تعريف شده بالا اختصاص دهيد • با كليك در جاي خود آن را مشخص نمائيد كليد next را فشار دهيد

  15. 6 – در اين قسمت تنظيمات typical setting را انتخاب نماييد كليد next را فشار دهيد

  16. لازم به ذكر است كه در صورت انتخاب custom بايستي قدم به قدم تنظيمات لازم را انجام دهيددر اين مرحله شما مي توانيد محل نصب نرم افزار آپاچي را نيز تغيير دهيد كليد next را فشار دهيد

  17. نرم افزار web server آپاچي شما نصب شدمبارك باشد با زدن دكمه finish اين كار پايان مي يابد

  18. وقتی نصب تمام شد برای اطمینان حاصل پیدا کردن از موفقیت نصب، مروگر خود را باز کنید و در داخل نوار آدرس آن 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 برنامه ای که بر روی سیستم شما در حال استفاده از پورت 80 یا HTTP است را بیابید.

  19. تنظیم کردن 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" سپس در همان فایل عبارت <Directory "C:/Program را پيدا نموده در ابتدای این خط هم باز بایستی یک علامت # وارد کنید و خط ديگري را نيز زير آن اضافه نماييد مانند زير:  #<Directory "C:/Program Files/Apache Group/Apache2/htdocs"><Directory "C:/My Music"> در اين مرحله عبارت AllowOverride None را پيدا نموده و آن را به شكل AllowOverride All تغيير دهيد. سپس فايل httpd.conf را ذخیره کنید. روی آیکون Apache در Taskbar کلیک کنید و گزینه ی Restart را انتخاب نمائید اگر آپاچی Restart شد معنی و مفهومش این است که تنظیمات را به درستی انجام داده اید، مرورگر خود را باز كرده و در نوار آدرس آن http://localhost را وارد کنید، در اين مرحله بایستی بتوانید لیستی از فایل های موسیقی موجود در داخل دایرکتوری My Music در درایو C را در مرورگرتان مشاهده کنید

  20. ایجاد کلمه ی عبور برای دسترسی به اسناد موجود بر روی وب سرور با توجه به اينكه ايجاد يك وب سرور مستلزم دسترسي كاربران و استفاده از محتويات تعيين شده مي باشد لذا براي محدود ساختن دسترسي ها بهتر است از كلمه عبور استفاده شود . براي طراحي و ايجاد كلمه عبور در وب سرور آپاچي مراحل زير را انجام دهيد. Command Prompt را باز كرده و به آدرس زير مي رويم: cd "C:\Program Files\Apache Software Foundation\Apache2.2\bin" و سپس یک فایل پسورد می سازیم: htpasswd -c "C:\Documents and Settings\my_password_file.txt" test می توانید مسیری که برای ساخت فایل پسورد در بالا آورده شده است را تغییر دهید (فراموش نکنید فایل باید حتمادر یکی ازدایرکتوریهای موجود در document root وب سرورتان قرار گیرد) و همینطور می توانید به جای test هر نام کاربری دیگری که می خواهید جایگزین کنید، بعد از تایپ خط مذکور از شما پسورد مورد نظرتان تقاضا می شود و بایستی آن را دو بار وارد کنید. با گذرندان این مراحل فایل حاوی رمز عبور که رمزنگاری و کد شده هم هست ساخته می شود.

  21. حال بايستي افراد قادر باشند با داشتن نام کاربری و کلمه عبور بالا بتوانند به وب سرور شما login کنند لذا در یک ویرایشگر متن ترجیحا notepad یک فایل جدید باز کنید و آنچه در زیر آورده شده است را در آن وارد کنید: AuthType Basic AuthName "This is a private area, please log in" AuthUserFile "c:\Documents and Settings\my_password_file.txt" AuthGroupFile /dev/null <Limit GET POST PUT> require valid-user </Limit> اطمینان حاصل کنید در متون بالا بخش c:\Documents and Settings\my_password_file.txt را با مسیر فایل پسوردی که در مرحله قبل ساختید آدرس دهی کرده باشید سپس این فایل را با نام .htaccess در DOCUMENT ROOT وب سرور خود که در اینجا MusicC:\Myاست ذخیره کنید. (نقطه ی ابتدایی را درنامگذاری فراموش نکنید)نکته: اگر ازnotepadبرای ساخت این فایل استفاده می کنید درهنگام ذخیره سازی فایل نام آن رابه صورت ".htaccess” وارد کنید در این شرایط پسوند txt. از انتهای فایل حذف می شود، در صورت وجود پسوند مذکور پسورد و بخش log inشما کار نخواهند کرد.حال با توجه به اقدامات فوق اگردر نوار آدرس مرورگر خود http://localhost را وارد کنید این بار بایستی از شما نام کاربری و پسورد مطالبه شود و با وارد کردن نام کاربری و پسوردی که پیشتر تعریف کرده اید بایستی بتوانید به فایل های مورد نظرتان دسترسی پیدا کنید.

  22. نصب وب سرور IIS Installing Internet Information Services

  23. براي نصب اين وب سرور ما محيط xp را مد نظر قرار مي دهيم ابتدا سی دی ویندوز را در سی دی رام قرار می دهیم چرا که این نرم افزار جانبی از روی سی دی ویندوز نصب می شود.سپس وارد آدرس زیر می شویم : Control Panel → Add or Remove Programs

  24. سپس Next را می زنیم

  25. صبر می کنیم تا فایل های مربوطه کپی شوند.

  26. در انتها کلید Finish را می زنیم.IIS نصب شده است.

  27. در Inetpub پوشه ای به نام wwwroot وجود دارد که از این پس باید فایل های مربوط به صفحات خود را در آن كپي كنيم تا عمل شبیه سازی سرور انجام شود. حال به درایو ویندوز فعال خود می رویم برای اطمینان ازنصب IIS پوشه ای به نام Inetpub را جستجو می کنیم. به طور مثال آدرس زیر را در نظر بگیرید :

  28. برای دیدن صفحه ی تست مربوطه باید در مرورگر اینترنت خود آدرس زیر را بنویسیم :http://localhostبعد از زدن Enter وارد صفحه ی زیر می شویم که یک صفحه آزمایشی است :

  29. حال صفحات طراحي شده خود را در آدرس زیر کپی می کنیم :C : \ Inetpub \ wwwroot برای دسترسی و اجرای صفحات خود باید در اینترنت اکسپلورر خود به این ترتیب آدرس دهیم :localhost /[ Folder name ] / [File name.asp ]

  30. از آدرس زیر وارد IIS شوید :Control Panel > Administrative Tools > Internet Information Service تنظیم ، راه اندازی و مدیریت IIS

  31. تنظیماتIIS در سمت چپ ، روی گزینه Default Web Site کلیک راست کرده وProperties را می زنیم.

  32. دراین قسمت 8 سربرگ ( Tab ) داریم که در اینجا مهم ترین آنها را که مورد نیاز ما است ، شرح می دهیم. سربرگ Home Directory :در این قسمت می توانیم یک دایرکتوری مجازی بسازیم و صفحات مان را در آنجا قرار دهیم. پیش فرض این دایرکتوری همانی است که درفصل های قبل شرح داده شد. همچنین می توانیم تعیین کنیم که این دایرکتوری در محلی دیگر در شبکه است ( مثل کامپیوتر دیگر ) و یا آدرسی در اینترنت است.

  33. سربرگ Documents : در این قسمت باید تعیین کتیم که صفحه اصلی وبسایت مان که باید در ابتدا بار شود به چه اسمی است مثل : default . htmهمچنین می توانیم برای تمام صفحات وبسایت مان پاورقی درست کنیم.* می توانیم چند نام به عنوان پیش فرض اضافه کنیم تا در صورت وجود نداشتن صفحه با آن نام ، به جستجوی صفحه ای با نام بعدی بپردازد.

  34. متوقف کردن و راه اندازی مجدد یک وب سایتگاهی اوقات لازم است برای انجام عملیاتی چون نگهداری ، تهیه پشتیبان و یا ویروس یابی سایت را متوقف کرد. چگونگی این کار را در تصوير زير ملاحظه مي كنيد

  35. پايان rezafahimi@yahoo.com

More Related