webserver management in e-learning
TRANSCRIPT
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 1/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
Web Server Administration
Sukant [email protected]
Advanced Centre for Informatics & Innovative LearningIndira Gandhi National Open University, New Delhi
September 09, 2010
This work is licensed under the Creative Commons Attribution-NonCo mmer cial -Shar eA like 3 .0 Licens e .
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 2/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
What is a Web Server?
Denition“...A web server is a computer program that serves content, suchas web pages, using the Hypertext Transfer Protocol, over theWorld Wide Web...”(Source: Wikipedia)
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 3/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
Events ChronologyFirst Web server
A bit of history 1
1987: Larry Wall creates a programming language calledPERL widely used later for website applications
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 4/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
Events ChronologyFirst Web server
A bit of history 1
1987: Larry Wall creates a programming language calledPERL widely used later for website applications
1989: Tim Berners Lee & Robert Calliliau proposed WorldWide Web based on ENQUIRE
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 5/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
Events ChronologyFirst Web server
A bit of history 1
1987: Larry Wall creates a programming language calledPERL widely used later for website applications
1989: Tim Berners Lee & Robert Calliliau proposed WorldWide Web based on ENQUIRE1991: Paul Kunz installs rst web server in US at StanfordUniversity
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
I d i
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 6/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
Events ChronologyFirst Web server
A bit of history 1
1987: Larry Wall creates a programming language calledPERL widely used later for website applications
1989: Tim Berners Lee & Robert Calliliau proposed WorldWide Web based on ENQUIRE1991: Paul Kunz installs rst web server in US at StanfordUniversity1993: Marc Andressen developed Mosaic as rst graphicalweb browser
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
I t d ti
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 7/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
Events ChronologyFirst Web server
A bit of history 1
1987: Larry Wall creates a programming language calledPERL widely used later for website applications
1989: Tim Berners Lee & Robert Calliliau proposed WorldWide Web based on ENQUIRE1991: Paul Kunz installs rst web server in US at StanfordUniversity1993: Marc Andressen developed Mosaic as rst graphicalweb browser1995: Robert McCool & Eric Bina developed NCSA HTTPd
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
Introduction
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 8/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
Events ChronologyFirst Web server
A bit of history 1
1987: Larry Wall creates a programming language calledPERL widely used later for website applications
1989: Tim Berners Lee & Robert Calliliau proposed WorldWide Web based on ENQUIRE1991: Paul Kunz installs rst web server in US at StanfordUniversity1993: Marc Andressen developed Mosaic as rst graphicalweb browser1995: Robert McCool & Eric Bina developed NCSA HTTPd1995: Apache webserver project commenced
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
Introduction
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 9/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
Events ChronologyFirst Web server
Figure: First World Wide Web Server at CERN (Courtesy:Wikipedia)
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
Introduction Statistics
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 10/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
StatisticsInstallationFeaturesConguration DetailsSecurityPerformance Tuning
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
Introduction Statistics
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 11/41
IntroductionHistory
Case Study: ApacheDemonstration
ReferencesOpen Discussion
StatisticsInstallationFeaturesConguration DetailsSecurityPerformance Tuning
Why Study Apache
Figure: Netcraft Web Server Survey-May 2010
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
Introduction Statistics
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 12/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
How to install Apache
In Ubuntu GNU/Linux:
sudo apt-get install apache2 [from Terminal]ORSystem-->Administration-->Synaptic Package Manager
In Windows:
Follow the steps given at the following website:http://tinyurl.com/2rac4s
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
Introduction Statistics
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 13/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
Apache features
Web publishing of static and dynamic content
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
Introduction Statistics
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 14/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
Apache features
Web publishing of static and dynamic contentSecure web interaction
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
Introduction Statisticsll
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 15/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
Apache features
Web publishing of static and dynamic contentSecure web interactionVirtual Hosting [More about Virtual Hosting]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHi t
StatisticsI t ll ti
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 16/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
Apache features
Web publishing of static and dynamic contentSecure web interactionVirtual Hosting [More about Virtual Hosting]Proxy Server [Apache:As forward proxy server]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
StatisticsInstallation
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 17/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
Apache features
Web publishing of static and dynamic contentSecure web interactionVirtual Hosting [More about Virtual Hosting]Proxy Server [Apache:As forward proxy server]
Reverse Proxy Server [Apache:As reverse proxy server]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
StatisticsInstallation
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 18/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration Settings
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
StatisticsInstallation
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 19/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to start
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
StatisticsInstallation
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 20/41
HistoryCase Study: Apache
DemonstrationReferences
Open Discussion
InstallationFeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to startServer root directory
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
StatisticsInstallation
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 21/41
yCase Study: Apache
DemonstrationReferences
Open Discussion
FeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to startServer root directoryPort settings for server
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
StatisticsInstallation
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 22/41
yCase Study: Apache
DemonstrationReferences
Open Discussion
FeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to startServer root directoryPort settings for server
Main server conguration settings
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 23/41
IntroductionHistory
StatisticsInstallation
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 24/41
Case Study: ApacheDemonstration
ReferencesOpen Discussion
FeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to startServer root directoryPort settings for server
Main server conguration settingsServerAdmin DirectiveDocumentRoot Directive
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
C S d A h
StatisticsInstallationF
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 25/41
Case Study: ApacheDemonstration
ReferencesOpen Discussion
FeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to startServer root directory
Port settings for serverMain server conguration settings
ServerAdmin DirectiveDocumentRoot DirectivePort Conguration
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
C St d A h
StatisticsInstallationF t
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 26/41
Case Study: ApacheDemonstration
ReferencesOpen Discussion
FeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to startServer root directory
Port settings for serverMain server conguration settings
ServerAdmin DirectiveDocumentRoot DirectivePort Conguration
Virtual Hosts
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
Case Study: Apache
StatisticsInstallationFeatures
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 27/41
Case Study: ApacheDemonstration
ReferencesOpen Discussion
FeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to startServer root directory
Port settings for serverMain server conguration settings
ServerAdmin DirectiveDocumentRoot DirectivePort Conguration
Virtual HostsIP based [Click to know more]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
Case Study: Apache
StatisticsInstallationFeatures
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 28/41
Case Study: ApacheDemonstration
ReferencesOpen Discussion
FeaturesConguration DetailsSecurityPerformance Tuning
Apache congurations details
Global Conguration SettingsMaximum and minimum numbers of servers to startServer root directory
Port settings for serverMain server conguration settings
ServerAdmin DirectiveDocumentRoot DirectivePort Conguration
Virtual HostsIP based [Click to know more]Name based [Click to know more]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
Case Study: Apache
StatisticsInstallationFeatures
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 29/41
Case Study: ApacheDemonstration
ReferencesOpen Discussion
FeaturesConguration DetailsSecurityPerformance Tuning
Apache Security
Reference: [Apache Securing Tips]Keep up to datePermissions on ServerRoot directoriesServer Side IncludesProtecting System SettingsPrevent Directory traversalContinous monitoring of access & error logs
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistory
Case Study: Apache
StatisticsInstallationFeatures
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 30/41
Case Study: pac eDemonstration
ReferencesOpen Discussion
eatu esConguration DetailsSecurityPerformance Tuning
Apache Performance Tuning
Reference: [Apache Performance Tuning Web resource]Hardware and Operating System Issues [RAM, Swap space,
CPU, Stable OS version]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
StatisticsInstallationFeatures
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 31/41
y pDemonstration
ReferencesOpen Discussion
Conguration DetailsSecurityPerformance Tuning
Apache Performance Tuning
Reference: [Apache Performance Tuning Web resource]Hardware and Operating System Issues [RAM, Swap space,
CPU, Stable OS version]Hostname lookups and DNS [Postprocessing of logs indedicated syslog servers]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
StatisticsInstallationFeatures
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 32/41
DemonstrationReferences
Open Discussion
Conguration DetailsSecurityPerformance Tuning
Apache Performance Tuning
Reference: [Apache Performance Tuning Web resource]Hardware and Operating System Issues [RAM, Swap space,
CPU, Stable OS version]Hostname lookups and DNS [Postprocessing of logs indedicated syslog servers]Sendle kernel support [Static content faster with lower CPUutilization]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
StatisticsInstallationFeatures
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 33/41
DemonstrationReferences
Open Discussion
Conguration DetailsSecurityPerformance Tuning
Apache Performance Tuning
Reference: [Apache Performance Tuning Web resource]Hardware and Operating System Issues [RAM, Swap space,
CPU, Stable OS version]Hostname lookups and DNS [Postprocessing of logs indedicated syslog servers]Sendle kernel support [Static content faster with lower CPUutilization]Process Creation [Worker(Scalabilty), Prefork(Stability,Compatibility)]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
D i
StatisticsInstallationFeaturesC i D il
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 34/41
DemonstrationReferences
Open Discussion
Conguration DetailsSecurityPerformance Tuning
Figure: MPM-Worker module: Apache
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
D t ti
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 35/41
DemonstrationReferences
Open Discussion
Sample demonstrations
1 How to publish HTML pages [Reference Web Resource: Viewanswer by Tipo]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
Demonstration
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 36/41
DemonstrationReferences
Open Discussion
Sample demonstrations
1 How to publish HTML pages [Reference Web Resource: Viewanswer by Tipo]
2 How to change the default port number [Reference WebResource]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
Demonstration
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 37/41
DemonstrationReferences
Open Discussion
Sample demonstrations
1 How to publish HTML pages [Reference Web Resource: Viewanswer by Tipo]
2 How to change the default port number [Reference WebResource]
3 How to allow simple user authentication [Click for Screencast]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
Demonstration
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 38/41
DemonstrationReferences
Open Discussion
Sample demonstrations
1 How to publish HTML pages [Reference Web Resource: Viewanswer by Tipo]
2 How to change the default port number [Reference WebResource]
3 How to allow simple user authentication [Click for Screencast]4 How to enable virtual hosting [Click for Screencast]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
Demonstration
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 39/41
DemonstrationReferences
Open Discussion
Sample demonstrations
1 How to publish HTML pages [Reference Web Resource: Viewanswer by Tipo]
2 How to change the default port number [Reference WebResource]
3 How to allow simple user authentication [Click for Screencast]4 How to enable virtual hosting [Click for Screencast]5 How to enable SSL support encrypting web-transaction
[Reference Web resource: SSL support for Apache]
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
Demonstration
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 40/41
ReferencesOpen Discussion
References
Elective Course by Hamish Whittal & Mathew West, TheShuttleworth FoundationApache HTTP Server Documentation
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning
IntroductionHistoryCase Study: Apache
Demonstration
8/8/2019 Webserver Management in E-Learning
http://slidepdf.com/reader/full/webserver-management-in-e-learning 41/41
ReferencesOpen Discussion
Open Discussion
Sukant Kole [email protected] PGDEL-MDEI004: Technologies for E-Learning