SlideShare a Scribd company logo
< Web Server />
What is a Web Server?
• A powerful system which stores, processes and
delivers web content over a network which could be
either local network as intranet or internet.
A typical PC
(Desktop or Laptop)
+
IIS Server (Software)
=
Web Server
How it works…?
Web Pages
Web Server
Internet
Client
• It uses the client/server architecture and HypertextTransfer Protocol (HTTP)
for communication.
Client request consists of
several steps:
Web Browser
Web Server
File System
1. User Requests
document
• User requests document.
• Request message is parsed.
• Verify that request is authorized.
• URL in the request is associated
with a file document.
• Construct and transmit the
response.
How it works…?
2.Web Server looks
For document
in the file system
Request Message
Server can generate the
response in different ways:
3.Web Server
retrieves
Document from file
system
• Server can simply retrieve the file
associated with the URL and returns the
content to the client.
• Server can invoke a script that
communicates with other servers or
back-end database to construct the
response message.
How it works…?
Web Browser
Web Server
File System
4.Web Server
returns document
data to web browser
Server Response
Use of Web Server?
• Multiple website
• Multiple websites can be hosted on single web server with different port numbers assigned to
each web site.
• Server side scripting
• Server-side scripting language PHP would enhance business by producing dynamic contents.
• Security
• SSL (Secure Socket Layer) would add one more layer of security by encrypting sensitive
information.
• Failover
• IIS offers in-depth diagnostic tools such as failed request tracing, request monitoring and runtime
data.
Business Goal
• Web server provides server side coding capability.
• It provides high availability with no downtime to end clients.
• The web site can be running 24x7 including weekends and off-office
hours.
• By implementing Webserver, the server side deployments helps in
performance.
• Troubleshooting with the application is determined based on the logs
from the Web server.
Web Server Setup Environment
• Windows 7 operating system
• IIS Server 7
• Web Content:WordPress software package (v4.0)
Network Diagram
• A network diagram is a graphical representation of any
network.
• It’s a small structure of computers and network devices
(routers, modem, Ethernet etc.)
• It is a sequence of steps.
Network Diagram
Design Features
• Configure IIS (Internet Information Services)Web server on
Windows 7 operating system.
• IIS is an extensible web server created by Microsoft.
• It is tightly integrated with Windows operating system.
• It supports many protocols such as HTTP, HTTPS, FTP, FTPS, SMTP
and NNTP.
Design Features
• Configure PHP (server-side language) to provide the
capability to create dynamic content.
• PHP is a server side scripting language which can be used to develop
web applications.
• The PHP database connection script connects to MySQL database to
store and retrieve website information.
• The generated content would be passed to the web server for display
to the user.
Design Features
• Configure MySQL (a database server) to provide the
capability to store content.
• MySQL is an open source relational database management system.
• It is one of the most popular databases and delivers reliable, high
performance web-based and embedded database applications.
• It is scalable and flexible and used by large corporations.
• It is known for its performance, cross platform compatibility, cost
and security.
• Database system would provide access to database to store and
organize site data and information.
Design Features
• Design company’s website usingWordPress and host it on the web server.
• WordPress is a Content Management System, use to create beautiful websites.
• Free to use and based on PHP and MySQL.
• Easy to use and maintain.WordPress admin panel can be used to easily add, update and
delete content to the website.
• Setup the windows firewall to secure the website from malicious attacks and
safety.
• A firewall is a system that prevents unauthorized access to or from a private network.
• By default windows firewall block all the connections including HTTP port 80 and HTTPS
443.
Design Features
• Setup SSL
• Intermediate layer between theTransport andApplication layer.
• Establishes secure connection between peers.
• Uses secure connection to transfer data from sender to recipient.
Transport Layer
Secure Socket Layer
Network Layer
HTTP SMTP POP3
80 25 110
HTTPS SSMTP SPOP3
443 465 995
Standards & Protocols
• HTTP (Hypertext transfer
protocol)
• HTTP is used between two
computers to transfer text from
hypertext links.
• HTTP works as request-response
protocol between the server and
user’s browser.
• Default port for HTTP is 80.
Standards & Protocols
• HTTPS (Hypertext transfer protocol over Secure
Socket Layer)
• Secure communication by encrypting sensitive data like
login details, credit card details.
• The connection from client-server and server-client is
secured using 128-bit SSL encryption.
• To enable this protocol, web server requires an SSL
Certificate.
• Default Port for HTTPS is 443.
Implementation Steps
• Installed IIS web server
• Installed PHP & MySQL
• Downloaded
WordPress
Steps 1,2,3
• Added website in IIS
and bound it to HTTP
port 80.
• Added content to
WordPress.
Steps 4,5
• Configure Firewall
• Installed SSL
certificate to secure
theWordPress admin
and bound it to
HTTPS on port 443.
Steps 6,7
Install IIS Server
• Go to Control Panel->Programs
and Features
• In “TurnWindows features on or
off”, select Internet Information
Services and it will install IIS
with default features.
• It will create inetpub/wwwroot
directory.
• Go to browser and type
http://localhost to verify that IIS
server has been installed.
Install PHP
• Download PHP installer for
windows.
• Run the installation setup and follow
the process.
• Verify that PHP is configured and
running on the machine.
• Create a file info.php and put it in
inetpub/wwwroot
• File content is <?php echo phpinfo();
?>
• Browse http://localhost/info.php it
will show PHP information page.
Install MySQL
• Download MySQL installer for
windows.
• Run the installation setup and
follow the process.
• After installation, connect to
MySQL server.
Download WordPress
• DownloadWordPress
• Extract the zip file into
inetpub/wwwroot/IT640
• Open IIS manager and bind the
WordPress on HTTP port 80.
• Create Database using MySQL
database manager.
Install WordPress
• Browse http://localhost and it
will load theWordPress
installation page as HTTP port
80 binds toWordPress
Directory.
• Follow the installation process.
• After installation it will load the
WordPress admin page. Once
logged in admin can add
content.
Configure Firewall
• Go to Control Panel->Windows
Firewall (Turn on the windows
firewall).
• This setting would block all the
connections and requests
including port 80 and 443.
• Add New Rule to allow
connection on ports 80 and 443.
Install SSL
• Create a self-signed certificate
using IIS server.
• Bound the certificate to the
abccompany.com hostname,
using .NET SDK’s makecert.exe.
• After creating the certificate, it
becomes available in IIS and is
ready to be imported by the
website.
Add hostname
• Point local IP address 127.0.01
to abccompany.com, edited
/windows/system32/drivers/etc/
hosts file
• User can access the website at
http://abccompany.com
instead of http://localhost.
Secure WordPress admin
• Configured theWordPress to strictly
use HTTPS while using admin panel
and its login.
• Browser verifies the hostname from
certificate’s “IssuedTo” with the
actual host name in the URL.
• Most of the browsers show the
padlock icon to confirm that identity
has been matched, and this secure
connection starts with
https://abccompany.com
Admin Dashboard
ThankYou
Any Questions?

More Related Content

What's hot (20)

PDF
Apache Tutorial
Guru99
 
PPTX
Apache web server
zrstoppe
 
PPT
Web Servers: Architecture and Security
george.james
 
PPT
Web Servers, Browsers, Server - Browser Interaction, Web Surfing
webhostingguy
 
PDF
Apache Server Tutorial
Jagat Kothari
 
PPTX
Apache web service
Manash Kumar Mondal
 
PPTX
Web application development ( basics )
Chirag Nag
 
PPT
Powerpoint Web Admin 2
webhostingguy
 
PPT
Apache Web Server Architecture Chaitanya Kulkarni
webhostingguy
 
PDF
Web services
Hans Granqvist
 
PDF
Meeting 4 : proxy
Syaiful Ahdan
 
PPT
Web Server(Apache),
webhostingguy
 
PPTX
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
rahul kundu
 
PDF
Configuring the Apache Web Server
webhostingguy
 
PPT
Class 1 - World Wide Web Introduction
Ahmed Swilam
 
PDF
Hardening Apache Web Server by Aswin
Agate Studio
 
PPT
Hypertext transfer protocol (http)
johnny19910916
 
PPT
Apache
Fathima Ashraf
 
PPTX
Web servers
Kuldeep Kulkarni
 
ODP
Apache ppt
poornima sugumaran
 
Apache Tutorial
Guru99
 
Apache web server
zrstoppe
 
Web Servers: Architecture and Security
george.james
 
Web Servers, Browsers, Server - Browser Interaction, Web Surfing
webhostingguy
 
Apache Server Tutorial
Jagat Kothari
 
Apache web service
Manash Kumar Mondal
 
Web application development ( basics )
Chirag Nag
 
Powerpoint Web Admin 2
webhostingguy
 
Apache Web Server Architecture Chaitanya Kulkarni
webhostingguy
 
Web services
Hans Granqvist
 
Meeting 4 : proxy
Syaiful Ahdan
 
Web Server(Apache),
webhostingguy
 
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
rahul kundu
 
Configuring the Apache Web Server
webhostingguy
 
Class 1 - World Wide Web Introduction
Ahmed Swilam
 
Hardening Apache Web Server by Aswin
Agate Studio
 
Hypertext transfer protocol (http)
johnny19910916
 
Web servers
Kuldeep Kulkarni
 
Apache ppt
poornima sugumaran
 

Viewers also liked (12)

PPT
Tugas Pw [6]
guestca37172
 
PPT
Introduction to Java Scripting
fantasticdigitaltools
 
PPTX
Unit 1-uses for scripting languages,web scripting
sana mateen
 
PPTX
Unit 1-introduction to scripts
sana mateen
 
KEY
JavaScript: Operators and Expressions
LearnNowOnline
 
PPTX
Introduction to programming
Cavite National Science High School
 
PPT
Web servers
webhostingguy
 
PPTX
Presentation about servers
Sasin Prabu
 
PPTX
Basic Server PPT (THDC)
Vineet Pokhriyal
 
PPTX
Types of Servers - Basic Differences
VR Talsaniya
 
PPT
Web Servers (ppt)
webhostingguy
 
PPT
Automation test scripting guidelines
Bharathi Krishnamurthi
 
Tugas Pw [6]
guestca37172
 
Introduction to Java Scripting
fantasticdigitaltools
 
Unit 1-uses for scripting languages,web scripting
sana mateen
 
Unit 1-introduction to scripts
sana mateen
 
JavaScript: Operators and Expressions
LearnNowOnline
 
Introduction to programming
Cavite National Science High School
 
Web servers
webhostingguy
 
Presentation about servers
Sasin Prabu
 
Basic Server PPT (THDC)
Vineet Pokhriyal
 
Types of Servers - Basic Differences
VR Talsaniya
 
Web Servers (ppt)
webhostingguy
 
Automation test scripting guidelines
Bharathi Krishnamurthi
 
Ad

Similar to Add a web server (20)

PPTX
hardenning Operating System Server Berbasis Linux
jokerman16
 
PDF
Web technology
Selvin Josy Bai Somu
 
PDF
WebTechnology Powerpointpresentation.pdf
krishkiran2408
 
PPTX
06.m3 cms set-upwebserver
tarensi
 
PPT
web_server_browser.ppt
Lovely Professional University
 
PPT
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
20521742
 
PDF
Web Server Hardening
n|u - The Open Security Community
 
PPT
IIS-training-document-internal-users.ppt
mschaitanya4466
 
PPT
IIS internet information service NSA.ppt
ImranAhmadAhmad
 
PPT
Clients and Servers.ppt
Mohammed Ilyas
 
PPTX
Introducing asp
aspnet123
 
PDF
1. web technology basics
Jyoti Yadav
 
PPTX
IIS_Presentation.pptxlllllllllllllllllllllllllllllllllllllllllllllll
aashimait
 
PDF
0_Leksion_Web_Servers (1).pdf
Zani10
 
PPTX
Web server hardware and software
Vikram g b
 
PPTX
Php reports sumit
Sumit Biswas
 
PPTX
Web server hardware and software
Vikram g b
 
PPTX
Web technology Unit I Part C
SSN College of Engineering, Kalavakkam
 
PPT
Web Technology – Web Server Setup : Chris Uriarte
webhostingguy
 
PPTX
Basics of the Web Platform
Sanjeev Verma, PhD
 
hardenning Operating System Server Berbasis Linux
jokerman16
 
Web technology
Selvin Josy Bai Somu
 
WebTechnology Powerpointpresentation.pdf
krishkiran2408
 
06.m3 cms set-upwebserver
tarensi
 
web_server_browser.ppt
Lovely Professional University
 
web-servers3952 (1)qwjelkjqwlkjkqlwe.ppt
20521742
 
Web Server Hardening
n|u - The Open Security Community
 
IIS-training-document-internal-users.ppt
mschaitanya4466
 
IIS internet information service NSA.ppt
ImranAhmadAhmad
 
Clients and Servers.ppt
Mohammed Ilyas
 
Introducing asp
aspnet123
 
1. web technology basics
Jyoti Yadav
 
IIS_Presentation.pptxlllllllllllllllllllllllllllllllllllllllllllllll
aashimait
 
0_Leksion_Web_Servers (1).pdf
Zani10
 
Web server hardware and software
Vikram g b
 
Php reports sumit
Sumit Biswas
 
Web server hardware and software
Vikram g b
 
Web technology Unit I Part C
SSN College of Engineering, Kalavakkam
 
Web Technology – Web Server Setup : Chris Uriarte
webhostingguy
 
Basics of the Web Platform
Sanjeev Verma, PhD
 
Ad

Recently uploaded (20)

PPTX
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPTX
Depth First Search Algorithm in 🧠 DFS in Artificial Intelligence (AI)
rafeeqshaik212002
 
PDF
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
PDF
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
PPTX
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PDF
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
PPTX
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
PDF
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
PPTX
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
PPTX
Element 7. CHEMICAL AND BIOLOGICAL AGENT.pptx
merrandomohandas
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PDF
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
What is Shot Peening | Shot Peening is a Surface Treatment Process
Vibra Finish
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
Depth First Search Algorithm in 🧠 DFS in Artificial Intelligence (AI)
rafeeqshaik212002
 
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
MRRS Strength and Durability of Concrete
CivilMythili
 
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
Element 7. CHEMICAL AND BIOLOGICAL AGENT.pptx
merrandomohandas
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 

Add a web server

  • 2. What is a Web Server? • A powerful system which stores, processes and delivers web content over a network which could be either local network as intranet or internet. A typical PC (Desktop or Laptop) + IIS Server (Software) = Web Server
  • 3. How it works…? Web Pages Web Server Internet Client • It uses the client/server architecture and HypertextTransfer Protocol (HTTP) for communication.
  • 4. Client request consists of several steps: Web Browser Web Server File System 1. User Requests document • User requests document. • Request message is parsed. • Verify that request is authorized. • URL in the request is associated with a file document. • Construct and transmit the response. How it works…? 2.Web Server looks For document in the file system
  • 6. Server can generate the response in different ways: 3.Web Server retrieves Document from file system • Server can simply retrieve the file associated with the URL and returns the content to the client. • Server can invoke a script that communicates with other servers or back-end database to construct the response message. How it works…? Web Browser Web Server File System 4.Web Server returns document data to web browser
  • 8. Use of Web Server? • Multiple website • Multiple websites can be hosted on single web server with different port numbers assigned to each web site. • Server side scripting • Server-side scripting language PHP would enhance business by producing dynamic contents. • Security • SSL (Secure Socket Layer) would add one more layer of security by encrypting sensitive information. • Failover • IIS offers in-depth diagnostic tools such as failed request tracing, request monitoring and runtime data.
  • 9. Business Goal • Web server provides server side coding capability. • It provides high availability with no downtime to end clients. • The web site can be running 24x7 including weekends and off-office hours. • By implementing Webserver, the server side deployments helps in performance. • Troubleshooting with the application is determined based on the logs from the Web server.
  • 10. Web Server Setup Environment • Windows 7 operating system • IIS Server 7 • Web Content:WordPress software package (v4.0)
  • 11. Network Diagram • A network diagram is a graphical representation of any network. • It’s a small structure of computers and network devices (routers, modem, Ethernet etc.) • It is a sequence of steps.
  • 13. Design Features • Configure IIS (Internet Information Services)Web server on Windows 7 operating system. • IIS is an extensible web server created by Microsoft. • It is tightly integrated with Windows operating system. • It supports many protocols such as HTTP, HTTPS, FTP, FTPS, SMTP and NNTP.
  • 14. Design Features • Configure PHP (server-side language) to provide the capability to create dynamic content. • PHP is a server side scripting language which can be used to develop web applications. • The PHP database connection script connects to MySQL database to store and retrieve website information. • The generated content would be passed to the web server for display to the user.
  • 15. Design Features • Configure MySQL (a database server) to provide the capability to store content. • MySQL is an open source relational database management system. • It is one of the most popular databases and delivers reliable, high performance web-based and embedded database applications. • It is scalable and flexible and used by large corporations. • It is known for its performance, cross platform compatibility, cost and security. • Database system would provide access to database to store and organize site data and information.
  • 16. Design Features • Design company’s website usingWordPress and host it on the web server. • WordPress is a Content Management System, use to create beautiful websites. • Free to use and based on PHP and MySQL. • Easy to use and maintain.WordPress admin panel can be used to easily add, update and delete content to the website. • Setup the windows firewall to secure the website from malicious attacks and safety. • A firewall is a system that prevents unauthorized access to or from a private network. • By default windows firewall block all the connections including HTTP port 80 and HTTPS 443.
  • 17. Design Features • Setup SSL • Intermediate layer between theTransport andApplication layer. • Establishes secure connection between peers. • Uses secure connection to transfer data from sender to recipient. Transport Layer Secure Socket Layer Network Layer HTTP SMTP POP3 80 25 110 HTTPS SSMTP SPOP3 443 465 995
  • 18. Standards & Protocols • HTTP (Hypertext transfer protocol) • HTTP is used between two computers to transfer text from hypertext links. • HTTP works as request-response protocol between the server and user’s browser. • Default port for HTTP is 80.
  • 19. Standards & Protocols • HTTPS (Hypertext transfer protocol over Secure Socket Layer) • Secure communication by encrypting sensitive data like login details, credit card details. • The connection from client-server and server-client is secured using 128-bit SSL encryption. • To enable this protocol, web server requires an SSL Certificate. • Default Port for HTTPS is 443.
  • 20. Implementation Steps • Installed IIS web server • Installed PHP & MySQL • Downloaded WordPress Steps 1,2,3 • Added website in IIS and bound it to HTTP port 80. • Added content to WordPress. Steps 4,5 • Configure Firewall • Installed SSL certificate to secure theWordPress admin and bound it to HTTPS on port 443. Steps 6,7
  • 21. Install IIS Server • Go to Control Panel->Programs and Features • In “TurnWindows features on or off”, select Internet Information Services and it will install IIS with default features. • It will create inetpub/wwwroot directory. • Go to browser and type http://localhost to verify that IIS server has been installed.
  • 22. Install PHP • Download PHP installer for windows. • Run the installation setup and follow the process. • Verify that PHP is configured and running on the machine. • Create a file info.php and put it in inetpub/wwwroot • File content is <?php echo phpinfo(); ?> • Browse http://localhost/info.php it will show PHP information page.
  • 23. Install MySQL • Download MySQL installer for windows. • Run the installation setup and follow the process. • After installation, connect to MySQL server.
  • 24. Download WordPress • DownloadWordPress • Extract the zip file into inetpub/wwwroot/IT640 • Open IIS manager and bind the WordPress on HTTP port 80. • Create Database using MySQL database manager.
  • 25. Install WordPress • Browse http://localhost and it will load theWordPress installation page as HTTP port 80 binds toWordPress Directory. • Follow the installation process. • After installation it will load the WordPress admin page. Once logged in admin can add content.
  • 26. Configure Firewall • Go to Control Panel->Windows Firewall (Turn on the windows firewall). • This setting would block all the connections and requests including port 80 and 443. • Add New Rule to allow connection on ports 80 and 443.
  • 27. Install SSL • Create a self-signed certificate using IIS server. • Bound the certificate to the abccompany.com hostname, using .NET SDK’s makecert.exe. • After creating the certificate, it becomes available in IIS and is ready to be imported by the website.
  • 28. Add hostname • Point local IP address 127.0.01 to abccompany.com, edited /windows/system32/drivers/etc/ hosts file • User can access the website at http://abccompany.com instead of http://localhost.
  • 29. Secure WordPress admin • Configured theWordPress to strictly use HTTPS while using admin panel and its login. • Browser verifies the hostname from certificate’s “IssuedTo” with the actual host name in the URL. • Most of the browsers show the padlock icon to confirm that identity has been matched, and this secure connection starts with https://abccompany.com