Drawing

250 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
250
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Drawing

  1. 1. Web Server-ийн тухайWeb Server нь Web browser-ийн Request (хүсэлт)-ийн дагуу HTML хуудсаарRespond(хариу) буцаадаг. Энэхүү хуудас нь дараах 3 янз байж болно.Үүнд:v StaticHTML page (статик хуудас)v Dynamic HTML page( динамик хуудас)v Directory-listingpage1.1. Static HTML page (статик хуудас)Cтатик хуудас гэдэг нь Request –д зориулсан урьдчилан бэлтгэсэн HTML хуудасюм. Web Server энэхүү хуудсыг ямар нэгэн тусгай үйлдэл хийлгүйгээр шуудхэрэглэгч рүү явуулдаг Энэхүү хуудсыг үзэх хэрэглэгчийн Request нь URL эсвэлURL –руу заасан холболт байж болно. Жишээнь: http://www.company.com/home.htmURL нь серверрүү илгээгдэж сервер ньRespond (HTML хуудас) буцаадаг.1.2. Dynamic HTML page( динамик хуудас)Динамик хуудас нь хэрэглэгчийн Request -ийн дагуу үүсгэгддэг. Хэрэглэгч нь Webbrowser дээр text box, menu, check box зэргийг бөглөж сонголт хийгээд тухайн Formдээрх товчийг дарахад дээрх мэдээлэл нь серверрүү илгээддэг. Сервер нь энэхүүмэдээллийг хүлээн аваад баазруу хийгээд эсвэл script, application зэргээрболовсруулалт хийгээд үр дүнг нь HTML хуудсаар хэрэглэгч рүү явуулдаг.1.3. Directory-listing pageХэрэв хэрэглэгч серверрүү query илгээхдээ тусгай файл, хуудас заалгүй явуулсантохиолдолд web side ба директорт зориулсан үндсэн харагдах хуудсыг тодорхойлжөгч болдог. Эсвэл сервер дээрх директоруудыг харахаар тохируулж өгчболдог.Хэрэв үндсэн харагдах хуудсыг тодорхойлж өгөөгүй, эсвэл директоруудыгхарах тохироог хийгээгүй бол директоруудын жагсаалт нь HTML хуудсаар
  2. 2. хэрэглэгчрүү явна..Директоруудын жагсаалтаас үндсэн хуудас тодорхойлж өгөхарга нь илүү үр дүнтэй байдаг.WEB SERVER APPLICATIONS & SCRIPTSWeb server applications & scripts нь Web browser буюу хэрэглэгчээс HTTP requestmessage (хүсэлт)–ийг Web Server–ээр дамжуулан хүлээн аваад түүний үндсэндээр боловсруулалт хийгээд үр дүнг нь мөн Web Server-ээр дамжууланHTML хуудас байдлаар хэрэглэгчрүү явуулдаг. Web Server дээр ажиллаж дээрхиүйлдлийг хийдэг.Common Gateway Interface (CGI), Internet Server ApplicationProgramming Interface (ISAPI) гэх мэт программчлалын технологи (арга) буюуинтерфейс байдаг. Common Gateway Interface (CGI), Internet Server ApplicationProgramming Interface (ISAPI)-ийг Delphi, Visual Basic, C гэх мэт программчлалынхэлний сүүлчийн хувилбарыг ашиглан хийх боломжтой байдаг. Internet DataConnector (IDC), Advanced Data Connector (ADC), Active Serser Page (ASP)зэрэг .Web server site script -үүд байдаг.UNIX болон UNIX-төст системд хэрэглэгддэг web server нь Apache server юм.Өнөөүед дэлхий даяар Windows системд IIS болон UNIX-төст системд Apache webserver-үүдийг өргөн хэрэглэгдэж байна.Apache нь төсөл маягаар хөгжүүлэгддэгбөгөөд RedHat суурьт системд httpd гэж нэрлэгдэх package байдаг.Apache serverнь маш олон файлыг агуулсан гурван гол хэсгээс тогддог. Үүнд:1. Global Environment ( Apache яаж ажиллах вэ?)2. Main Server Configuration ( Apache-ийн гол тохиргоо)3. Virtual host ( Олон web нэг server-д ажиллах)Apache server-ийг хэд хэдэн янзаар суулгаж болдог бөгөөд үүнд:1. [nomuun@localhost ~]$ su -Password:[root@localhost ~]# yum install httpd
  3. 3. 2. [nomuun@localhost ~]$ su -Password:[root@localhost ~]# yum group install web-server3. Системээ анх суулгах үед суулгах гэсэн аргууд орж болох юм.Дээрх суулгах аргуудын сүүлийн хоѐр аргаар суулгах нь тийм ч сайн сонголт бишюм.Учир нь дээрх хоѐр аргаар суулгахад маш олон module-ууд суудаг.Энэ ньserver-ийг эмх зэгц муутай болгодог.Үүний оронд нэг дэхь аргаар суулгаад хэрэгболсон module-ийг дахин ачаалах замаар тодорхойлж хэрэглэвэл илүү хялбарбөгөөд санах ой хэмнэнэ.Ингэж дахин ачаалж хэрэглэх талаар сүүлд үзэх болно.Суурь тохиргооApache үндсэн нэг тохиргооны файлтай бөгөөд энэ нь /etc/httpd/conf/httpd.confфайл юм.Мөн нэмэлт байдлаар тохиргооны файлыг нэмж хийх боломжтойбайдаг.Үүнийг сүүлд үзэх болно.Apache-ийн анхны тохиргоо нь server-ийг хэвийнажиллах хэмжээнд тохируулагдсан байдаг.Мэдээж үүнийг өөрийн хэрэгцээндтааруулан өөрчилж болно.Одоо энгийн web server ажиллуулах тохиргоог хийжүзье.Хэрэв та тохиргооны файлыг өөрчлөх гэж байгаа бол үүний эх тохиргооныфайлыг хадгалах хэрэгтэй.Энэ нь таныг алдаа гаргахаас сэргийлнэ.[bash]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original[bash]# vi /etc/httpd/conf/httpd.confЭнэ файлд доорх тохиргоонуудыг хийж болно.ServerRoot "/etc/httpd"
  4. 4. ServerRoot нь хаана тохиргооны файл, error log, хадгалах файл байгааг заажбайдаг.Listen 80 Бүх client холбогдох боломжтой.Listen192.168.1.1:80Дотоод сүлжээнд байгаа нэг client холбогдох боломжтой.Listen нь заасан port дугаар болон IP хаягнаас хандахыг заана.Apache web server нь маш олон module-тай бөгөөд эдгээр нь тодорхой үйлдэлгүйцэтгэх зорилгоор бичигдсэн байдаг. Эдгээр module-ийг дахин ачаалан хэрэглэжболдог.Module-хэрэглэгдэх функцуудыг хэрэглэхийн өмнө заавал module-ааачаалсан байх шаардлагтай.LoadModule userdir_module modules/mod_userdir.soLoadModule cgi_module modules/mod_cgi.soLoadModule rewrite_module modules/mod_rewrite.soДээрх LoadModule-аар module-ийг ачаална.Include нь систем эхлэх болон дахин ачаалах үед “/etc/httpd/conf.d” директордбайгаа .conf өргөтгөлтэй бүх файлыг гол тохиргооны файлтай хамт ачаалхыг заажбайдаг.Include conf.d/*.confExtendedStatus-ийг “on” болгох замаар server-ийг ажиллаж байхад зарим нэг real-time status information авах боломжтой болдог.ExtendedStatus On
  5. 5. User болон Group нь Apache-ийг ажиллуулах local user болон group-ийг заажбайдаг.User apacheGroup apacheServerAdmin-д ихэвчлэн server-ийн удирдагчийн e-mail хаягийг зааж өгсөн байдаг.Apache нь алдаа гархад энэ e-mail-ийг алдааны хуудсан дээр харуулдаг.Энэ ньэрсдэл өндөртэй байдаг. Учир нь удирдагчийн e-mail хаягийг ашиглан системдхандах боломжийг үүсгэж байдаг.ServerAdmin sysadmin@example.comServerName нь алдааны мэдээлэл дээр гарах server-ийн hostname-ийгхаруулдаг.Хэрэв та canonical нэр хэрэглэж байгаа бол UseCanonicalName-д “on”гэж зааж өгөх хэрэгтэй.ServerName www.example.com:80UseCanonicalName OnДээрх тохиргоонд port-ийн дугаарыг сольж өгч болох бөгөөд хэрэв 80-аар portхэрэглэх бол бичихгүй байж болдог.Дээрх тохиргоог тайлбарлавал server-ийннэрийг canonical гэдгийг зааж өгч байгаа бөгөөд хэрэглэч 80-аар port ашигланямарч IP хаягнаас хандах боломжтой гэдгийг зааж байна.DocumentRoot нь таны web хуудас хаана байрлахыг заах бөгөөд энэ directory дахьweb хуудсыг хандсан хэрэглэгчид үзүүлнэ.DocumentRoot "/var/www/html"
  6. 6. DirectoryIndex нь server-д хэн нэгэн хандхад түүнд үзүүлэх эхний web хуудсыннэрийг зааж өгдөг.Хэрэв харгалзах нэртэй web хуудас байхгүй бол Welcome page-ийг харуулдаг.DirectoryIndex index.html index.html.varAccessFileName нь хэрэглэгч directory бүрд хандах болгонд үзүүлэх файлыгзаадаг.Файлын нэр нь зарим нэг нэмэлт тохиргоог агуулдаг бөгөөд хамгийнтүгээмэл нэр нь .htaccess юм..htaccess файл нь ерөнхийдөө directory дахь хандаххязгаарлалт болон authentication-ийш заахад хэрэглэгддэг.AccessFileName .htaccessApache-д default-аар энэ файлын нэр нь .htaccess байдаг.Иймээс энэ нь аюулгүйбайдал талаас өндөр эрсдэл бий болгодог.Үүнээс сэргийлэхийн тулд энэ файллыннэрийг өөрчилж өгч болох бөгөөд энэ шинэ нэрийг .ht-ээр эхлүүлж байх нь зөвбайдаг..........Өгөгдсөн директор дахь заавруудыг тодорхойлно.Өөрөөр хэлбэл хандаххязгаарлалт гэж ойлгож болно.........Өгөгдсөн document дахь заавруудыг тодорхойлно.Мөн энд list хийх хийхгүй заажөгч болдог. Үүнийг ашиглан mirror web site-ууд ftp болон http аль алинд нь list хийжхаруулдаг.......
  7. 7. Өгөгдсөн файлд хамаарах заавруудыг тодорхойлдог.Мөн энд өгөгдсөн файлуудынжагсаалтуудыг харж болдог.server-status нь идэвхитэй байгаа Apache server-ийн талаарх real-time statusinformation-г харуулдаг. Доорх жишээн дээрхтэй адилаар хялбар хязгаарлалт хийжөгч болно.SetHandler server-statusOrder deny,allowDeny from allAllow from .example.comAllow from 127.0.0.1 192.168.1.0/24server-info нь идэвхитэй байгаа Apache server-ийн талаарх real-time configurationinformation-г харуулдаг. Доорх жишээн дээрхтэй адилаар хялбар хязгаарлалт хийжөгч болно.SetHandler server-infoOrder deny,allowDeny from allAllow from .example.comAllow from 127.0.0.1 192.168.1.0/24Энд бид хамгийн ерөнхий тохиргоог хийж үзлээ.Одоо server-ээ эхлүүлье.Apache server-ийг httpd гэсэн нэрээр ажиллуулдаг.Мөн ажиллах түвшинг ньтодорхойлж өгөх хэрэгтэй.
  8. 8. [bash]# chkconfig --level 345 httpd on[bash]# chkconfig --list httpdServer маань одоо ажиллах боломжтой болсон бөгөөд эхлэл болон алдааг ньхарах хэрэгтэй.[bash]# /etc/init.d/httpd restart[bash]# grep httpd /var/log/messages[bash]# tail /var/log/httpd/error_logМөн систем эхлэх үед автогоор асаж байхаар тохируулж болдог.[bash]# chkconfig httpd on[bash]# chkconfig -list httpdVirtual HostsApache server нь нэгээс олон web-ийг нэг server дээр холилгүйгээр ажиллуулахболомжыг олгож өгдөг. Хоѐр төрлийн virtual host байдаг:1. IP суурьт, server нь маш олон IP хаягтай бөгөөд харгалзах эдгээртхаргалзуулан domain нэрүүд байна.2. Нэр суурь, нэг IP хаягтай бөгөөд олон domain нэрүүд байна.Нэр суурьтай virtual host үед DNS-д web-ийн талаарх мэдээлэл байх ѐстойбайдаг.httpd.conf файллын сүүлийн хэсэгт virtaul host-ийг зааж байдаг.

×