You are on page 1of 30

Programim i Avancuar n Web Seminar 1

Web Servers (Apache & IIS)

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Prmbajtja

Prmbajtja e lnds

Web Servers
Web Servers
Instalimi dhe Konfigurimi i Apache HTTP Server
Insrtalimi dhe Konfigurimi i Internet Information Server (IIS)

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Prmbajtja e lnds
Web Servers
PHP
Variablat, konstantet, operatoret, strukturat e kontrollit
Vektort
Stringjet dhe Shprehjet e Rregullta

MySQL Database
Ndrtimi i DB
Aksesimi i DB nga site PHP (lidhja e Web Server me DB Server)

Ajax

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Prmbajtja

Prmbajtja e lnds
Web Servers

Web Servers

Instalimi dhe Konfigurimi i Apache HTTP Server

Instalimi dhe Konfigurimi i Internet Information Server (IIS)

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Web Servers

Web Server Hardware


- kompjuter qe sherben per te hostuar web site-t apo aplikacionet web.
- shpesh konfigurohen dhe vendosen ne Data Centers

Web Server Operating System Linux & Windows

Web Server Software (Daemons)


- SW qe ekzekutohet ne serverin web dhe ka si qellim kryesor te
sherbeje
file-t dhe permbajtjen web ne pergjigje te kerkesave. Pret per kerkesa
nga web browser (klienti) dhe pergjigjet duke derguar informacionin e
kerkuar.
HTTP Server, FTP Server, Mail Server | Wordpress, Joomla, drupal

Zakonisht perdoret termi webserver per te dy WS HW dhe WS SW

Client- side programming vs Server- side programming

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Trajtimi i kerkesave t klientit


(Handling client requests)

Nje Web Server ndjek keto hapa per te manaxhuar nje kerkese HTTP :

Lexon dhe analizon (parse) kerkesen HTTP (pershembull GET


/example.html)

Perkthen URL ne file name

Percakton nese kerkesa eshte e autorizuar

Web Server mund te limitoje cili user mund te aksesoje burimet


ne te.
Kontrolli i aksesit realizohet nepermjet nje kombinimi te
autentifikimit
(identfikohet useri nga gjenerohet
kerkesa) dhe autorizimit
(percaktohet cili user ka
akses ne file te caktuara ne server)

Gjeneron dhe transmeton pergjigjen tek klienti

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

HTTP

HTTP (Hypertext Transfer Protocol)

Protokolli qe perdoret per te aksesuar te dhena ne WWW dhe per te bere te


mundur komunikimin klient-server

Perdor TCP protocol ne porten 80.

Dy tipe te mesazheve HTTP: Request, Response

Tranferon te dhenat ne formen: plain text, hypertext, audio, video

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Multi-tier application (3-tier application)

Bottom tier (Information Tier)


Manaxhon dhe ruan te dhenat e aplikacionit ne nje database relacionale (RDBMS)

Middle tier (Business Logic)


Kontrollon nderveprimin midis kerkesave te klientit dhe te dhenave te aplikacionit
Implementon logjiken e biznesit

Top tier (Client Tier)


Nderfaqja grafike, nepermjet te ciles perdoruesit nderveprojne me aplikacionin

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Web Server (Netcraft Server


Statistics)

Analiza (Nntor 2016)


Apache dhe
IIS- vazhdon t
kryesojn listn
e Web Servers

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

10

Apache Server vs IIS


Apache Server

Avantazhet

Disavantazhet

Open Source
Lejon administrimin
remote
Multi-platform (Linux,
Windows)
Falas

Internet Information Server


(IIS)
Ka nderfaqe GUI. Kjo krijon
lehtesi ne instalim
Ndervepron lehtesisht me
aplikacionet e tjera te
Microsoft
Suporti teknik shume i mire

Mungesa e suportit
Punon vetem me sistemin e
teknik te mirefillte
operimit Windows
Nuk performon shume
Nuk eshte shume fleksibel,
mire ne Windows OS
per shkak te kufizimeve te
Kerkon me shume njohuri
Microsoft
teknike per t`u
Kodi burim eshte proprietary
konfiguruar dhe instaluar

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

11

Prmbajtja

Prmbajtja e lnds
Web Servers

Web Servers

Instalimi dhe Konfigurimi i Apache HTTP Server

Instalimi dhe Konfigurimi i Internet Information Server (IIS)

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

12

Apache HTTP Server Project

Apache HTTP Server Project eshte nje perpjekje per te zhvilluar dhe
mirembajtur nje web server open source, te sigurte dhe eficent qe
ofron sherbime HTTP ne perputhje me standartet HTTP.

Apache HTTP Server ("httpd") eshte lancuar ne 1995

Siguria:
- Apache HTTP Server ka te implementuar Secure Socket Layer (SSL)
protocol ne porten 443

dhe

- SSL eshte i rendesishem per te mbrojtur komunikimin mids klientit


serverit

Ne Linux LAMP stack Linux, Apache, MySQL, PHP


- Nje grup SW opensouce qe mundesojne ngritjen e nje web- server

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

13

Instalimi dhe Konfigurimi i Apache HTTP Server

XAMPP (apachefriends.org) nj platform e integruar pr instalimin e:

Apache HTTP Server

MySQL Database Server

PHP

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Instalimi dhe Konfigurimi i Apache


HTTP Server

14

Instalimi dhe startimi i shrbimeve

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

15

File Transfer Protocol

FTP File Transfer Protocol

Tranferon file-t midis klientit dhe serverit.

Dy operacione baze: Uploading / Downloading

Kerkon username/ password per te rritur nivelin e sigurise

Programe GUI - CuteFTP, FileZilla, SmartFTP

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

16

Mercury & Tomcat

Mercury eMail Server

Mundeson perdorimin e funksionit mail() ne kompjuterin tuaj lokal.

Imiton nje mail provider si Gmail, Yahoo.

Kerkon nje email client ndihmes, p.sh. Mozilla Thunderbird (email and
chat client I zhvilluar nga Mozilla)

Tomcat

Nje implementim open source i Java Servlet, JavaServer Pages, Java


WebSocket technologies.

Perdoret per t`i sherbyer aplikacioneve web te zhvilluar ne Java

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Instalimi dhe Konfigurimi i Apache


HTTP Server

17

Testimi i Web Serverit lokal

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

18

Instalimi dhe Konfigurimi i Apache


HTTP Server

httpd.conf File i konfigurimit te Apache


Organizohen ne direktiva

Direktivat grupohen nga funksioni, per ti bere me te kuptueshme.

Modulet

Direktivat qe shfaqen me shpesh ne httpd.conf jane Load Module dhe


AddModule. Cdo modul identifikohet nga direktiva e LoadModule qe ndiqet
nga emri i modulit. Perpara se te perdoret moduli duhet te shtohet ne listen e
moduleve qe jane available per Apache. Direktiva e AddModule shton nje emer
moduli ne listen e moduleve.
Modulet duhet te ngarkohen perpara se direktivat qe ato sigurojne te perdoren
ne konfigurim.

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

19

Instalimi dhe Konfigurimi i Apache


HTTP Server

Configuration Files (httpd.conf)

Direktivat Baze te konfigurimit (ServerAdmin, ServerName, ServerRoot,


DocumentRoot, Direktiva Alias, DirectoryIndex)

ServerAdmin - percakton adresen e administratorit te web serverit.

ServerName - (localhost:80)

ServerRoot - eshte direktoria baze ne te cilen vendosen server configuration,


error, log file.

TheDocumentRoot - percakton direktorine qe mban dokumentat e


webserverit. Per arsye sigurie kjo nuk eshte direktoria qe mban filet e
konfigurimit C:/xampp/htdocs

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

20

Instalimi dhe Konfigurimi i Apache


HTTP Server

Configuration Files (httpd.conf)

Krijimi i direktorive Virtuale

Kalo ne seksionin: <IfModule alias_module> </ IfModule> dhe shtojme reshtat : Alias /test
"C:/xampp/htdocs/k9"

Aliasit i eshte vendosur emri test dhe shenjon ne dokumentin k9 te vendosur ne direktorine
<Directory C:/xampp/htdocs/k9>

Pasi kemi krijuar alias ne duhet ti vendosim setting te aksesit direktorise, keshtu qe perdoruesit kane te
drejte ta aksesojne ate. Setting e aksesit, by default, per cdo direktori jane te ndalojne aksesin e cdo personi.
Per te vendosur te drejtat e aksesit per kete direktori ne krijojme nje direktori te re:

<Directory "C:/xampp/htdocs/k9">
Options Indexes MultiViews FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Master Shkencor Sisteme Informacioni ne Ekonomi

XAMPP!

Testimi localhost/test
07/11/2016
Mos harroni te restart

21

Instalimi dhe Konfigurimi i Apache


HTTP Server

Configuration Files (httpd.conf)

Ndryshimi i Direktoris Root

Krijo folderin www brenda xampp\htdocs

Shko tek \xampp\apache\conf\extra


Hap filen httpd-vhosts.conf
Shto:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/xampp/htdocs/www
</VirtualHost>

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

22

Shembuj t ekzekutuar ne localhost

Shembull 1

Path i filet:
C:\xampp\htdocs\CodeExamples\ch19\fig19_01

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

23

Shembuj t ekzekutuar ne localhost

Shembull 2 ( Post Method vs Get Method)

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

24

Prmbajtja

Prmbajtja e lnds

Web Server

Web Server Statistics

Instalimi dhe Konfigurimi i Apache HTTP Server

Instalimi dhe Konfigurimi i Internet Information Server (IIS)

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

25

IIS Internet Information Service

Web Server i krijuar nga Microsoft (prdoret n familjen Windows)

Suporton protokollet HTTP,HTTPS, FTP, FTPS, SMTP, NNTP

Versionet e IIS jan t lidhura me OS

IIS 5.0 Windows 2000

IIS 5.1 Windows XP Professional (Windows XP Home mungon)

IIS 6.0 Windows XP Professional x64 Edition/ Windows Server 2003

IIS 7.0 Windows Vista/ Windows Server 2008

IIS 7.5 Windows 7 / Windows Server 2008 R2

IIS 8 Windows 8/ Windows Server 2012

IIS 8.5 Windows 8.1 / Windows Server 2012 R2

IIS 10 Windows 10/ Windows Server 2016

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Instalimi i IIS 7.5 n Windows 7

26

Control Panel/ Programs and Features/ Turn Windows Features on or of

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

27

Instalimi i IIS 7.5 n Windows 7

Control Panel/ System and Security/ Administrative Tools/ IIS Manager

C:\inetpub\wwwroot\

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

Apache & IIS n t njjtin kompjuter

28

Zgjidhje: - Prdorimi i makinave virtuale


- Konfigurimi i portave (Apache & IIS listen for web request

Port 80)

Apache: Konfiguro filen httpd.conf

IIS: Ndrysho Bindings settings n IIS Manager


Pr t aksesuar
localhost:8000

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

29

Apache & IIS n t njjtin kompjuter

Master Shkencor Sisteme Informacioni ne Ekonomi

C:\inetpub\wwwroot\HelloWorld

07/11/2016

30

IIS Express and WebMatrix

IIS Express version i IIS i prshtatur pr zhvilluesit


- lehtson zhvillimin dhe testimin e aplikacioneve web
- mund t download-ohet dhe instalohet vemas
- mund t instalohet si pjes e Web Matrix

Web Matrix nj grup tools-esh t integruar (ASP.NET, PHP)


- IIS sht Web Server-i i prfshir n Web Matrix

Master Shkencor Sisteme Informacioni ne Ekonomi

07/11/2016

You might also like