Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Εξυπηρετητής Apache

Σχετικά έγγραφα
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Εξυπηρετητή Apache σε Ubuntu Linux

Ρύθμιση apache 2.0 web server σε Debian linux variations

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία WWW / Πρωτόκολλο HTTP / Ρύθμιση Apache Web Server

Εργαστήριο 3. Εγκατάσταση LAMP Stack στο AWS

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓIΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΑΡΤΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ:ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ

μ μ «μ»

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Βασικές Έννοιες Web Εφαρμογών

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Network Address Translation (NAT)

Σύστημα Αποτίμησης Ποιότητας Ευρυζωνικών Συνδέσεων (ΣΑΠΕΣ)

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux

Κεφάλαιο 5. Βασικές Τεχνολογίες για την Υποστήριξη ΕΠΔ

Εκπαιδευτικά Περιβάλλοντα Διαδικτύου

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

Δημιουργία ηχητικής ροής υψηλής ανάλυσης σε οικιακό δίκτυο

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Εξυπηρετητή LDAP σε Ubuntu Linux

Στρατηγική ανάπτυξη δικτυακού κόμβου

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Ρύθµιση του Ασύρµατου Ευρυζωνικού ροµολογητού.

MUM ATHENS, GREECE 2015

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

ΚΕΦΑΛΑΙΟ Web Services

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Ρύθµιση του Ασύρµατου Ευρυζωνικού ροµολογητού.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Τμήμα Τηλεπληροφορικής & Διοίκησης Τ.Ε.Ι. Ηπείρου Άρτας

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία ( ) Υπηρεσία FTP (File Transfer Protocol)

ΑΣΦΑΛΕΙΑ WEB SERVER. Web server: Πρόγραµµα που παρέχει τις HTML ιστοσελίδες στους web browsers.

Οδηγίες Εγκατάστασης Πλατφόρμας

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

ΔΗΜΙΟΥΡΓΙΑ ΔΥΝΑΜΙΚΗΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΕΧΝΟΛΟΓΙΑ PHP ΚΑΙ ΧΡΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ MYSQL

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

Δίκτυα Υπολογιστών Ενότητα 3: Domain Name System - DNS

Η πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης GUnet eclass 1.7 έχει δοκιμαστεί και λειτουργεί κανονικά:

Σύστημα διαχείρισης περιεχομένου (Content Management System)

ΡΥΘΜΙΣΕΙΣ ΓΙΑ ΔΥΝΑΜΙΚΟ IP

Εγχειρίδιο εγκατάστασης και διαχείρισης συστήματος ΥΠΕΡΙΩΝ Σύστημα Αποτίμησης Ποιότητας Ευρυζωνικών Συνδέσεων

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού

Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python

Δίκτυα Υπολογιστών. Το επίπεδο εφαρμογής (application layer) Κ. Βασιλάκης

XnetTrader: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Δίκτυα Η/Υ στην Επιχείρηση

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

Εργαλεία ανάπτυξης εφαρμογών internet Ι

ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ ΟΠΑ ΑΠΟ ΕΞΩΤΕΡΙΚΟ ΠΑΡΟΧΟ (ΥΠΗΡΕΣΙΑ VPN) Windows 8, Windows 7, Windows Vista, Windows XP

Εργαλεία ανάπτυξης εφαρμογών internet Ι

ΔΗΜΙΟΥΡΓΙΑ ΕΝΟΣ DOMAIN CONTROLLER

X-Order Client: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Τεχνολογίες ιαδικτύου

ΕΓΧΕΙΡΙ ΙΟ ΕΓΚΑΤΑΣΤΑΣΗΣ QUARKXPRESS & QLA SERVER

Κεφάλαιο 13. Έλεγχος πρόσβασης με Firewall

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

Προγραμματισμός Ιστοσελίδων (Web Design)

Περιεχόµενα. 1. Squid Web Cache Εισαγωγή

Εργαστήριο Δικτύων Υπολογιστών

Το διαδίκτυο είναι ένα δίκτυο που αποτελείτε από πολλά μικρότερα δίκτυα υπολογιστών.

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εγκατάσταση, παραμετροποίηση και εισαγωγή δεδομένων στο σύστημα καταλογογράφησης διπλωματικών εργασιών «Άρτεμις»

Τεχνική Οδηγία. Εγκατάσταση & ρύθμιση MS ISA Server 2000 στο περιβάλλον των σχολικών εργαστηρίων. Έκδοση 1.0. Ιανουάριος 2005

PortSip Softphone. Ελληνικά Ι English 1/20

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 1 17/01/2012

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

Epsilon Net PYLON Platform

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ιαχείριση Πληροφοριών στο ιαδίκτυο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP

MCSS Medical Center Support Systems. Setup Instructions

Τεχνική Οδηγία. Εγκατάσταση & ρύθµιση MS ISA Server 2000 στο περιβάλλον των σχολικών εργαστηρίων. Έκδοση 1.0. Ιανουάριος 2005

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Σχεδίαση και Υλοποίηση μιας Διαδικτυακής Βάσης Δεδομένων για Δεδομένα Τουρισμού

Διαχείριση Δικτύων Εργαστήριο (Διαφάνειες)

ΕΝΤΑΞΗ ΣΤΑΘΜΟΥ ΕΡΓΑΣΙΑΣ ΣΕ DOMAIN

Περί δικτύων. Δρ. Ματθαίος Πατρινόπουλος

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

Ρύθμιση λογαριασμού αποστολής Εmail. Η Google χρησιμοποιεί πλέον το μηχανισμό xoauth2 για την πιστοποίηση χρηστών gmail.

XAMPP Apache MySQL PHP javascript xampp

Εισαγωγή στο DNS lookup

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Μαρία Μαμαλάκη, ΕΔΙΠ. Γραφείο: Β229 - Τηλέφωνο: mariam@csd.uoc.gr. Web site μαθήματος:

1 Αρχική Σελίδα 2. 2 Εγγραφή 3. 3 Προφίλ χρήστη 6. 4 Διαχείριση SSH κλειδιών 7. 5 Δημιουργία νέας εικονικής μηχανής 9. 6 View instance 14

6.2 Υπηρεσίες Διαδικτύου

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol

Transcript:

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Εξυπηρετητής Apache Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος

Web Server Ένα πρόγραμμα (daemon, httpd) το οποίο: Ανταποκρίνεται σε TCP connection και παρέχει υπηρεσίες σε ένα client Εκτελείτε ανεξάρτητα Οι Web servers: Δεν ελέγχουν τον HTML κώδικα Δεν ελέγχουν τα links Web site = host + Web server + information (file system) Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 2

Λογισμικό για Web Server Συνήθως διατίθεται ελεύθερα Διατίθεται για τις περισσότερες πλατφόρμες: UNIX, Ms Windows, Macintosh, VMS, VM, Λίστα από διαθέσιμους Web Servers: http://www.w3.org/servers.html/ Δημοφιλής Web Server: CERN, NCSA (πρώτος web server) Apache, MS IIS, Netscape Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 3

Apache Βρίσκεται υπό συνεχόμενη ανάπτυξη Διατίθεται ελεύθερα: Σε πηγαίο κώδικα Σε δυαδικό για πολλές πλατφόρμες Υποστηρίζει HTPP 1.1. από την έκδοση 1.2. Αποτελείται από πολλά modules τα οποία επιλέγουμε κατά το installation/complie Apache home: http://www.apache.org/ Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 4

Εγκατάσταση (Ubuntu) apt-get install apache2 ή apt-get install apache2-mpm-prefork ή apt-get install apache2-mpm-worker ή apt-get install apache2-mpm-perchild daemon : apache2 port 80 ( http ) port 443 ( https ) script : apache2 /etc/init.d/apache2 start Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 5

Αρχεία Configuration /etc/apache2/apache2.conf httpd.conf ports.conf conf.d/ mods-available mods-enabled/ sites-available/ sites-enabled/ proxy-conf Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 6

Περιβάλλον Apache (1) ServerType {standalone inetd} Listen 80 καθορισμός των διευθύνσεων και των θυρών που χρησιμοποιεί ο Apache είναι προκαθορισμένος να ακούει σε όλες τις διευθύνσεις του μηχανήματος μπορεί να καθοριστεί να ακούει σε συγκεκριμένες θύρες ή μόνο σε συγκεκριμένες διευθύνσεις. Οι directives BindAddress and Port έχουν καταργηθεί. ServerRoot /etc/apache2 apache 1.3 - ServerRoot /etc/httpd PidFile /var/run/apache2.pid apache 1.3 - PidFile /var/run/httpd.pid Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 7

Περιβάλλον Apache (2) TimeOut <seconds> μέγιστο χρονικό διάστημα που ο Server θα περιμένει για συγκεκριμένες ενέργειες προτού απορρίψει μια αίτηση KeepAlive <on off> Ενεργοποιεί / απενεργοποιεί τις HTTP persistent συνδέσεις KeepAliveTimeOut <seconds> μέγιστο χρονικό διάστημα που ο Server θα περιμένει για διαδοχικές αιτήσεις σε μια persisten σύνδεση MaxKeepAliveRequests <n> μέγιστος αριθμός αιτήσεων που επειτρέπονται σε μια persistent σύνδεση Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 8

Κεντρικός Server (1) ServerName Το χρησιμοποιεί ο server για να προσδιορίσει την ταυτότητά του Χρησιμοποιείται επίσης για την δημιουργία URLs ανακατεύθυνσης (redirection URLs). π.χ. ServerName www.cnms.uop.gr:80 http://httpd.apache.org/docs/2.2/mod/core.html#servername ServerAdmin π.χ. admin@cnms.uop.gr DocumentRoot /var/www/html (default ) Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 9

Κεντρικός Server (2) User/Group π.χ. User apache π.χ. Group apache UserDir θέση των user-specific directories π.χ. UserDir disable root π.χ. UserDir WWW DirectoryIndex π.χ. DirectoryIndex index.html Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 10

Αρχεία Log Επίπεδα logging (LogLevel) Emerg, Alert, Crit, Error, Warn, Notice, Info, Debug LogFormat ErrorLog logs/error_log TransferLog logs/access_log CustomLog Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 11

Πιστοποίηση (Authentication) AuthName Μήνυμα πιστοποίησης που εμφανίζεται στο χρήστη ώστε να καταλάβει πιο ζευγάρι username / password πρέπει να στείλει. π.χ. AuthName "Password Required to enter this area" AuthType Basic AuthUserFile.htpasswd AuthGroupFile.htgroup Require valid-user Καθορίζει ποιος πιστοποιημένος χρήστης μπορεί να έχει πρόσβασης σε συγκεκριμένους πόρους π.χ. Require user root Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 12

Έλεγχος πρόσβασης (1) allow from all... π.χ. allow from 192.168.1.5 deny from all... π.χ deny from 147.102.5.1 Order allow,deny Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 13

Έλεγχος πρόσβασης (2) Αρχείο ελέγχου πρόσβασης.htaccess <Files...>...</Files> έλεγχος πρόσβασης σε αρχεία π.χ. <Files ~ "\.(gif jpe?g png)$"> Order allow,deny Deny from all </Files> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 14

Έλεγχος πρόσβασης (3) <Directory...>...</Directory> έλεγχος πρόσβασης σε καταλόγους π.χ. <Directory /user/*/*/www> AllowOverride FileInfo AuthConfig Limit Options Indexes SymLinksIfOwnerMatch ExecCGI </Directory> <DirectoryMatch regex>...</directory> π.χ. <DirectoryMatch "^/www/(.+/)?[0-9]{3}"> όλοι οι κατάλογοι μέσα στον www που το όνομά τους αποτελείται από τρία ψηφία Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 15

Directive AllowOverride Δηλώνει ποιες directives μπορούν να υπερισχύσουν πάνω σε ήδη παραμετροποιημένες directives. Τύποι directives που επιτρέπονται στα αρχεία.htaccess AuthConfig directives πιστοποίησης FileInfo directives τύπων αρχείων Indexes Limit directives indexing καταλόγων directives πρόσβασης στο host Options directives καθορισμού συγκεκριμένων χαρακτηριστικών καταλόγων Χρησιμοποιείται μόνο στα τμήματα <Directory> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 16

Directive AllowOverride (Options) Options [+ -]option [[+ -]option] καθορίζει ποια χαρακτηριστικά θα είναι διαθέσιμα στο συγκεκριμένο κατάλογο None All ExecCGI FollowSymLinks Ο server θα ακολουθήσει symbolic links στο directory SymLinksOwnerMatch Indexes MultiViews Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 17

Virtual Hosts IP-based Virtual Host παρέχουν διαφορετική διεύθυνση IP address για κάθε web site Name-Based Virtual Host παρέχουν διαφορετικά ονόματα σε μία μοναδική διεύθυνση IP http://httpd.apache.org/docs/2.2/vhosts/ Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 18

IP-Based Virtual Hosts <VirtualHost 192.168.1.100> ServerName host1.cnms.uop.gr DocumentRoot /www/docs1 </VirtualHost> <VirtualHost 192.168.1.200> ServerName host2. cnms.uop.gr DocumentRoot /www/docs2 </VirtualHost> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 19

Name-Based Virtual Hosts NameVirtualHost 192.168.1.100 <VirtualHost 192.168.1.100> ServerName host1.cnms.uop.gr DocumentRoot /www/docs1 </VirtualHost> <VirtualHost 192.168.1.100> ServerName host2.cnms.uop.gr DocumentRoot /www/docs2 ErrorLog logs/host2 </VirtualHost> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 20

Τοποθέτηση Web Server Προσεκτική επιλογή host Χρήση DNS alias στο επιλεγμένο host (www.domain.country) Προσεκτική τοποθέτηση των directories ServerRoot, DocumentRoot και Log σύμφωνα με κανόνες του administrator και τις απαιτήσεις σε χωρητικότητα δίσκου Καθορισμός CGI rules Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 21

Apache 2 MPM( Multiprocessing Modules ) (1) Μοντέλο prefork non-threaded, pre-forking web server που χειρίζεται τις αιτήσεις με τρόπο παρόμοιο με τον Apache 1.3 στο Unix Μοντέλο worker (pthread) υβριδικός multi-process multi-threaded server Μοντέλο perchild υβριδικός multi-process multi-threaded server Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 22

Μοντέλο Prefork Apache 1.3, και Apache 2.0 Prefork Πολλά παιδιά (διαδικασίες) Κάθε παιδί διαχειρίζεται μία σύνδεση κάθε φορά Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 23

Apache 2 MPM( Multiprocessing Modules ) (2) Μοντέλο worker υβριδικός multi-process multi-threaded server κάθε διαδικασία (process) αποτελείται από σταθερό αριθμό threads. O server ανταποκρίνεται στις μεταβολές του φόρτου αυξάνοντας ή μειώνοντας τον αριθμό των διαδικασιών. Μοντέλο perchild υβριδικός multi-process, multi-threaded web server Ένας σταθερός αριθμών διαδικασιών δημιουργούν πολλαπλά threads για να ανταποκριθούν στις αιτήσεις. O server ανταποκρίνεται στις μεταβολές του φόρτου αυξάνοντας ή μειώνοντας των αριθμό των threads σε κάθε διαδικασία Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 24

Μοντέλο Worker Apache 2.0 Worker Λίγα παιδιά (διαδικασίες) Κάθε παιδί διαχειρίζεται πολλές παράλληλες συνδέσεις Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 25

Δυναμικό περιεχόμενο (Modules) Εκτεταμένο API Pluggable Interface Δυναμικές ή στατικές διασυνδέσεις Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 26

In-process Modules Εκτελούνται μέσα από την διαδικασία httpd CGI (mod_cgi) mod_perl mod_php mod_python mod_tcl Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 27

Out-of-process Modules Η επεξεργασία εκτελείται έξω από τη διαδικασία httpd (π.χ. Application Server) Tomcat mod_jk/jk2, mod_jserv mod_proxy mod_jrun Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 28

Συνολική αρχιτεκτονική mod_jk mod_rewrite mod_php mod_perl Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 29

Έρευνα για Web Servers (1) Έρευνα της netcraft.com τον Μάιο του 2008 για Web Server με στοιχεία από 168,408,112 sites Μερίδιο αγοράς για κάθε Web Server Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 30

Έρευνα για Web Servers (2) Έρευνα της netcraft.com τον Μάιο του 2008 για Web Server με στοιχεία από 168,408,112 sites Αριθμός ενεργών Web Server Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 31