دسته : -plan پلان
فرمت فایل : word
حجم فایل : 209 KB
تعداد صفحات : 103
بازدیدها : 264
برچسبها : دانلود پایان نامه پژوهش پروژه
مبلغ : 6400 تومان
خرید این فایلپایان نامه بررسی ایجاد وب سرور host در 103 صفحه ورد قابل ویرایش
فهرست:
عنوان صفحه
برپایی یك سرور وب......................................................................................... 1
مقدمهای بر سرورهای وب.................................................................................... 2
سرور وب Apache.......................................................................................... 3
سرور وب Tux................................................................................................. 5
سایر سرورهای وب............................................................................................. 7
شروع كار به سرور وب Apache....................................................................... 9
پیكرهبندی سرور Apache............................................................................... 12
تنظیم محیط سراسری......................................................................................... 13
پیكرهبندی مقادیر Timeout............................................................................. 16
اتصال به آدرسهای خاص......................................................................................... 22
جدول ماژولهای (DSO)....................................................................................... 25
تنظیم پیكرهبندی اصلی سرور.................................................................................... 30
تنظیم یك آدرس ایمیل........................................................................................... 31
جدول ویژگیهای سروری خاص مربوط به دستور Option........................................ 35
جدول ویژگیهای دسترسی مربوط به دستور Allow override................................ 36
جدول نام مسیر URL............................................................................................. 39
نقش كاری سرور برنامه كاربردی وب....................................................................... 41
معماری جدید پردازش درخواستها............................................................................. 43
مدیریت سرویس WWW....................................................................................... 46
مدایزوله كردن پردازشهای كارگر........................................................................... 48
قابلیت كار در هر شرایط (Robustenss)................................................................ 52
تنظیم مدت زمان بیكاری.......................................................................................... 56
مدایزوله كردن IIS5.0........................................................................................... 59
بهبودهای SSI........................................................................................................ 64
تعیین حدود اختیارات URL.................................................................................... 67
XML Metaase................................................................................................. 70
درایور جدید مدكرنل............................................................................................... 75
Web Garden.................................................................................................... 76
Asp.net............................................................................................................. 79
سرویسهای Com+ در Asp................................................................................ 84
پروتكل انتقال فایل.................................................................................................. 89
Webcam ها یا دوربینهای اینترنتی........................................................................ 92
قوانین ارتقای كنترلكنندهها...................................................................................... 94
برپایی یک سرور وب
در این فصل عناوین زیر را خواهید آموخت:
Worid wide web بخشی از اینترنت است که سریعترین رشد را داشته است . بر طبق نظر Netceraft )www.netcraft.com ( بیش از 54 میلیون سایت وب بر روی اینترنت در سپتامبر سال 2004 وجود داشته است. تجارت الکترونیک یک فروشگاه مجازی جدید را برای اشخاصی که سعی دارند همگان با تکنولوژی به پیش بروند ارائه کرده است.
وب همچنین برای سازمانهایی که سعی دارند بصورت کم خرجی اطلاعات را منتشر و توزیع نمایند , بسیار سودمند بوده است و با افزایش قدرت محاسباتی کامپیوترها , کاهش قیمتها , سیستم عاملهای رایگانی نظیر لینوکس و سرورهای وب رایگانی نظیر Apache و TUX حضور اشخاص بر روی وب برای نشر اطلاعات , حتی ساده تر نیز شده است.
این فصل چگونگی نصب و پیکر بندی سرور وب Apache را نشان می دهد . هر یک از فایلهای پیکربندی سرور با جزئیات تشریح و توضیح داده شده است. شما در مورد گزینه های متنوع مربوط به شروع به کار و توقف سرورها , بعلاوه چگونگی نظارت بر روی فعالیت سرور وب مطالبی را خواهید آموخت . موضوعات امنیتی مرتبط و تمرینات در سراسر فصل با توضیحات و مثالهایی شرح داده می شوند.
نکته:نسخه فعلی لینوکس فدورا همراه با Apache نگارش 2.0 عرضه شده است Apache 2.0 شامل پشتیبانی از یک واسطه برنامه نویسی جدید Apache UNIX threading ( برای multi – processing Internet protocol Version 6(IPv6) و پروتکهای چند گانه می باشد تعداد کمی ماژولهای جدید نیز اضافه شده اند . با توجه به نگارش 2.0 اسامی بسته های Apache,httpd-manual httpd تغییر کرده است.
مقدمه ای بر سرورهای وب
World wide web بصورتی که امروزه شناخته شده است. بعنوان یک پروژه از Tim Bern-lee در مرکز اروپایی فیزیک علمی (cern) شروع شد . عدف اصلی ارائه یک رابط ثابت بود برای محققان و دانشمندانی که بوصرت جغرافیایی در کل گیتی پخش شدهه بودند و سعی داشتند به اطلاعاتی با فرمتهای گوناگون دسترسی پیدا نمایند . از این ایده مفهوم بکارگیری یک سرویس گیرنده (مرور وب) برای دسترسی به داده ها ( متن , تصاویر , اصوات] ویدئو و فایلهای باینری) از نوع سرویس دهنده finger .wais ,NNTP,SMTP,FTP,HTTP) و سرورهای (streaming – media استخراج شد.سرور وب معمولا دارای یک وظیفه مشابه می باشد : درخواستها Hyper Text Transfer Protocol (HTTP) و ارسال یک پاسخ بخ کلانیت ، اگر چه این وظیفه می تواند با انجام کارهای زیر پیچیده تر گردد ( همانند کاری که سرور می تواند انجام دهد):
انجام کنترل دسترسی مبتنی بر مجوزهای فایل , زوجهای نام کاربری / کلمه عبور و محدودیتهای نام میزبان / ادرس IP
تجزیه یک سند ( جایگزینی مقادیر مناسب برای تمامی فیلدهای شرطی موجود در سند) پیش از ارسال آن به کلاینت
ایجاد یک اسکریپیت common Gateway interface (CGI) یا برنامه Application (API) programming interface سفارشی برای ارزیابی محتویات فرم submit شده مایش سندی که بصورت پویا ایجاد شده است یا دسترسی به یک پایگاه داده.
ارسال یک اپلیت جاوا به سرویس گیرنده.
ثبت تمامی دسترسی های موفق, ناموفق خطاها
سرور وب Apache
سرور وب Apache در ابتدا مبتنی بر HTTPd و یک سرور رایگان از (NCSA) National center for
Supercomputing Application بود . در آن موقعHTTPd اولین و تنها سرور وب بر روی اینترنت بود . بدبختانه توسعه سرورها پا به پای نیازهای webmasterرشد نکرده و چندین مشکل امنیتی کشف شده است . اکثرwebmaster ها بصورت مستقل ویژگیها و ترمیمهای مختص به خودشان را بر روی سورس کدApache که به صورت رایگان در دسترس می باشد استفاده کرده اند و ویژگی های امنیتی بهبود یافته ای نظیر (SSL)Layer Secure Sockets را برای انتقال داده های رمزگذاری شده و ماژولهای اعتبار سنجی پیشرفته اضافه کرده اند.
ویژگی های اصلی سرور وب Apache عبارتند از:
v قالیت ثبات پذیری (Stability) و چرخه توسعه سریع متناظر با گروه بزرگی از برنامه نویسان داوطلب.
v سورس کد کامل و با قابلیت download بدون پرداخت هزینه
v پیکر بندی ساده با استفاده از فایلهای متنی ساده
v کنترل دسترسی مبتنی بر نام میزبان/ادرس IP سرویس گیرنده یا ترمیبات نام کاربری/کلمه عبور
v پشتیبانی از اسکریپت نویسی سمت سرور بعلاوه اسکریپت های CGI
v یک API سفارشی مه مازولهای خارجی(برای مثال برای قابلیتهای ثبت وقایع گسترش داده شده اعتبار سنجی بهینه شده caching ردیابی اتصال غیره)را برای بکارگیری بوسیله برنامه پس زمینه ای سرور فعال می نماید.
Apache تنها سرور وب در دسترس برای فدورا سایر سیستمهای لینوکس Red Hat نمی باشد. اما یکی از مرسومترین سرویسهایی است که با لینوکس بکار می رود و محبوبترین سرور بکار رفته بر روی اینترنت بر طبق نظرسنجی جدید .com /archives/web_server_survey.htmi) Netcraft Surveys (http://news.netcraft . com/arمی باشد . علاوه بر Apache همراه با سرور وب TUX عرضه می شود.
سرور وب TUX
سرور وب TUX (که به ان اصطلاحا Red Content Accelerator نیز اطلاق می گردد) یک سرور وب با کارایی بالا و مبتنی بر کرنل می باشد که بخشی از توزیع لینوکس فدرا Red Hat می باشد. با کار در داخل کرنل لینوکس TUX می تواند بصورت بسیار موثری به محتویات ایستا (نظیر تصاویر) در هنگام اجماع با یک برنامه سرور وب دیگر برای مدیریت محتویالت پویایی که در درایورهای کرنل TUX پشتیبانی نمی شوند (نظیر زبانهای اسکریپت نویسی متنوعی که TUXچیزی در مورد انها نمی اداند) سرویس دهی نماید.
نکته:وضعیت TUX با توجه به پشتیبانی از ان در کرنل 2.6 تا اندازه ای بهتر شده است اگر شما در دسترس به لیست پستی TUX مراجعه نمائید. به ادرسهای www.redhat.com/mailing_lists مراجعه کرده و با tux-ist@redhat.com مکاتبه نمائید.
بر روی کامپیوتری که در این سرور بر روی ان بکار رفته می شود سرور TUX عموما پورت سرور وب اولیه (پورت 80) را در اختیار می گیرد.(یک سرور وب Apache بر روی پورت 8080 یا برخی پورتهای دیگر به شنود می پردازد.) سرویس TUX از طریق اسکریپت اولیه /etc/init.d/tux راه اندازی شده و مبتنی بر پارامترهایی که در داخل /proc/net/tux تنظیم می نمائید اجرا می گردد.
حداقل شما یابد serverport(برای Apache ) و پارامتر های کرنل DOCROOT را برای مکان محتویات سرور وب تنظیم نمائید.این مکان (عموما /var/www/html)باید برای هر دو سرور TUX و Apache یکسان باشدو TUX برخی از انواع داده ای که از درایوهای کرنل پشتیبانی می نمایند را پردازش می نماید و سایرین بوسیله ماژولهای قابل بارگذاری پردازش می شوند. هر چقدر که این ماژولها در دسترس تر می شوند انواع داده ای بیشتری را می توان در کرنل اجرا کرد و مجبور نخواهید بود تا پردازشهای سطح کاربر را اهسته تر اجرا نمائید. ویژگی های خاص موجود در TUX عبارتند از: mass virtual hosting که به چنین domain اجازه می دهند تا بر روی یک سرور پشتیبانی شوند(که به ان اصطلاحا virtual hosting می گویند)و FTP support که به شما اجازه می دهند TUX را به عنوان یک سرور FTP ناشناس پیکربندی نمائید. همچنین از انجائیکه TUX یک پردازش را برای هر کلاینت شروع نمی کند هزاران اتصال کلاینت در یک لحظه بدون تقاضای بیش از حد برای تخصیص حافظه برقرار شوند .
برای کسب اطلاعات در مورد TUX بسته TUX که همراه با لینوکس فدورا عرضه شده است را نصب نمائید. سپس به مستندات ان با شروع از /usr/share/doc/tux-*/tux/index.htm; رجوع نمائید.
کاری .NET به خاطر همراه شدن با مدل پردازشی پیشرفته IIS 6.0 بسیار بهتر شده است. IIS 6.0 همچنین از آخرین استانداردهای وب نظیر XML، SOAp و IP v6 پشتیبانی میکند.
Execute URL
تابع سرور جدید HSE_REQ_EXEC_URL به یک ISAPI extention امکان میدهد که به راحتی یک درخواست را به URL دیگری تغییر جهت دهد. این کار به نیاز روزافزون توسعه دهندگان extention های ISAPI برای پیوندزدن درخواستها به صورت زنجیری به هم پاسخ میدهد.
Execute URL کارکردی دارد که تقریباً جایگزین تمام فیلترهای خواندن دادههای خام، میگردد. دلیل معمول برای نوشتن فیلترهای خواندن داده خام، نیاز به بررسی یا تغییر بدنه کلی (entity body) یک درخواست قبل از پردازش آن توسط URL مقصد است. در حال حاضر تنها راه دیدن entity body یک درخواست، (در صورتی که URL مقصد آن نباشید)، از طریق خواندن دادههای خام است، متاسفانه نوشتن یک فیلتر ISAPI برای انجام این کار، بسیار سخت است و حتی در بعضی از پیکربندیها غیرممکن است.
از سوی دیگر extention های ISAPI، امکان مشاهده و دستکاری آسان entity body یک درخواست را فراهم میآورند. URL execute به یک extention ISAPI امکان میدهد که entity body یک درخواست را پردازش کند و آن را به یک درخواست جدید منتقل سازد، و به این ترتیب تقریباً تمام نیازهای توسعه دهندگان فیلترهای خواندن داده خام را تامین میکند.
ردگیرهای عمومی (Global Interceptor)
URL execute امکان میدهد ردگیرهای درخواست (ISAPI request interceptor) ISAPI را در IIS 6.0 پیاده سازی کنیم. این برنامههای میتوانند، هر درخواست HTTP را که برای URL های مختلف میآیند، ردگیری کنند، تغییر دهند، تغییر مسیر دهند، و یا رد کنند:
در حال حاضر در IIS 5.0 یک ISAPI extention وجود دارد که تمام درخواستها را با استفاده از یک اسکریپت جانشین (×)، که به هنگام ویرایش نگاشتهای (mapping) یک برنامه کاربردی، پیکربندی میشود، ردگیری میکند.
در IIS 6.0 ایده استفاده از یکاسکریپت جانشین توسعه یافته است و در اینجا چندین ردگیر عمومی با هم اجرا میشوند.
پذیرش تمام درخواستهای یک URL مشخص، کارکردی بود که فقط بوسیله فیلترهای ISAPI امکان داشت، ولی فیلترهای ISAPI ایرادهایی دارند. آنها فقط برای یک سایت عمومیت دارند. نمیتوانند عملیاتهای طولانی مدت (مثلا، پرسش و پاسخهای پایگاه داده) را انجام دهند. نمیتوانند به entity body یک درخواست دسترسی داشته باشند. ولی به خاطر اینکه ردگیرهای عمومی، extention ISAPI هستند، محدودیتهای فیلترهای ISAPI را ندارند، و در کنار Execute URL کارکردی تقریباً جانشین تمام فیلترهای خواندن داده خام را ارائه میکنند.
VectorSend
در صورتی که یک پاسخ متشکل از چندین بافر باشد، برنامه نویسان ISAPI در حال حاضر فقط دوامکان برای ارائه آن دارند. آنها میتوانند یا تابع WriteClient را چندین بار فراخوانی کنند و یا پاسخ را در یک بافربزرگ مجدداً سرهم کنند.
راه اول یک گلوگاه عملکردی ایجاد میکند، چون به ازای هر بافر یک انتقال مدکرنل داریم.
راه دوم علاوه بر اینکه در عملکرد تاثیر منفی میگذارد، به حافظه اضافی هم نیاز دارد.
VectorSend راه حلی است که در IIS 6.0 برای این مشکل ارائه شده است. VectorSend که به عنوان یک تابع سرور برای ISAPI ارائه شده است به توسعه دهندگان برنامهها امکان میدهد که فهرستی از بافرها و فایل هندلها را برای ارسال به ترتیب گردآوری کنند و بعد این فهرست را برای کمپایل پاسخ نهایی به IIS 6.0 تحویل دهند. HTTP.sys تمام این بافرها و فایل هندلها را در داخل یک بافر پاسخ در کرنل کمپایل میکند و بعد پاسخ را ارسال میکند، به این ترتیب ISAPI دیگر مجبور نیست که یک بافر بزرگ بسازد یا چندین بار WriteClient را فراخوانی کند.
خرید و دانلود آنی فایل