Apache Web Server

How to Host Single, Multiple Websites, Named, IP Based Virtual Hosting, Security, User Authentication, LAMP Stack, HTTPS

4.72 (364 reviews)
Udemy
platform
English
language
Network & Security
category
instructor
2,723
students
7 hours
content
Mar 2024
last update
$74.99
regular price

What you will learn

Introduction to Apache Web Server, Lab Setup Details, How to Launch Single Website, What are the different configuration options and their use

How to Launch Multiple Websites, What is Virtual Hosting, Named Based Virtual Hosting, IP Based Virtual Hosting, How to test web sites

Use elinks, lynx and curl browsers, What is Host Based Security, How to grant/deny access based on IP and Network, How to Implement Apache User Authentication

What is the role of .htaccess File, How to implement and Use Per-user Web Directories, What is LAMP Stack, How to Launch HTTPS Website

How to Create and Use Databases

Launching a Simple LAMP Application

Testing HTTPS Website

How to Launch Apache Web Server On AWS Cloud and Link Third Party Certificate to Implement Secure Website

Description

There are mainly 3 web servers are available. They are Apache, Nginx and IIS. But Apache is the most used web server. Apache is very important part of LAMP (Linux, Apache, Mariadb, PHP) stack. This course covers simple as well as advanced topics. Step by step details of how we have setup the lab is also given. We are using CentOS 7 for Apache Web Server Implementation. What are the packages required for implementing various concepts. How to install those packages & verify.

How to use Apache Web Server. How to make changes in Apache configuration file. What is home page. What is DocumentRoot. How to change the web server listening port. How to Launch Single Website. How to launch multiple sites on single IP Address. Named Based Virtual Hosting. IP Based Virtual Hosting. How to test web sites. How to use elinks, curl and lynx browsers. What is Host Based Security. How to block access based on IPs and Networks. What is User Authentication. How to make sure that only authenticated users are able to access the website. What is the role of .htaccess file. Per-user web directories. How to enable users to launch their own websites using home directory. How to configure other options such as Indexes, Redirect. What is LAMP Stack. How to configure LAMP Stack. How to create and use databases. Launching a simple LAMP Application. How to Launch HTTPS Web Site. How to create private key and generate self signed certificate.



Content

Apache Web Server Lab Setup

Apache Lab Setup Details
System Setup Master
System Setup Master - Verify
System Setup C10
System Setup C10 - Verify
System Setup C20
System Setup C20 - Verify
Verify Apache Web Server Lab Setup
Verify Apache Web Server Lab Setup - Demo

Launch Single Website Using Apache Web Server

Introduction
Create Default Page & Take Backup of Main Configuration File
Create Default Page & Take Backup of Main Configuration File - Demo
Add ServerName Directive in Configuration File
Add ServerName Directive in Configuration File - Demo
Start Apache Server
Test Web Connectivity From C10
Test Web Connectivity From C20
Why we use "index.html" as Default Page
Rename "index.html"
Default Welcome Page
Default Welcome Page - Demo
Change DirectoryIndex
Change DirectoryIndex - Demo
Role of DocumentRoot
Change Default Port
Change Default Port - Demo
Revert Back to Original Settings

Named Based Virtual Hosting

Nmaed Based Virtual Hosting Introduction
Make Changes in Hosts File
Make Changes in Hosts File - Demo
Create Home Pages For Websites
Create Home Pages For Websites - Demo
Edit "httpd.conf" Configuration File
Edit "httpd.conf" Configuration File - Demo
Test Syntax & Reload Apache Server
Test Named Based Virtual Hosting From - Master
Test Named Based Virtual Hosting From Clients
Test Named Based Virtual Hosting From Clients - Demo

IP Based Virtual Hosting

IP Based Virtual Hosting Introduction
Add Additional IP Addresses
Add Additional IP Addresses - Demo
Modify Hosts File
Create Home Page For Each Site
Modify Configuration File
Modify Configuration File - Demo
Test IP Based Virtual Hosting
Test IP Based Virtual Hosting - Demo

Host Based Security

Host Based Security Introduction
Host Based Security : Case 1
Host Based Security : Case 1 - Demo 1
Host Based Security : Case 1 - Demo 2
Host Based Security : Case 2
Host Based Security : Case 2 - Demo 1
Host Based Security : Case 2 - Demo 2
Host Based Security : Case 3
Host Based Security : Case 3 - Demo

Apache User Authentication

Apache User authentication Introduction
Create Apache Users
Create Apache Users - Demo
Edit "httpd.conf"
Edit "httpd.conf" - Demo
Verify Authentication
Verify Authentication - Demo
Use .htaccess
Use .htaccess - Demo
Verify .htaccess
Allow Access to All Users
Allow Access to All Users - Demo
Group Based Authentication
Group Based Authentication - Demo
Remove User Authentication Settings

Per-user Web Directories

Per-user Web Directories Introduction
Enable Userdir
Enable Userdir - Demo
Create Linux Users
Create Required Directories/Files
Create Required Directories/Files - Demo
Verify Access to User Website
Change Home Directory Permissions
Change Home Directory Permissions - Demo
Again Verify Access to User Website
View Log Files

Other Important Configuration Options

"Indexes" Option Introduction
"Indexes" Option - Demo
Edit Configuration File
Edit Configuration File - Demo
Test "Indexes" Option
Test "Indexes" Option - Demo
"Redirect" Option
"Redirect" Option - Demo
"Redirect" Option - Test
Modify Lab Settings

Working With LAMP Stack

LAMP Stack Introduction
Create Simple PHP Page
Why "index.php"
Check Web Connectivity
Modify Hosts File & Again Check connectivity Using Website Name
Check Database Packages & Enable Mariadb Server
Connect With Database Server
Create Database & User
Connect to Database
Create Table & Insert Data
Insert More Data & Perform Query
Create Sample PHP Application
View Sample PHP Application Code
Test LAMP Application From Master
Test Lamp Application From Client

Implement Secure Apache Web Server

HTTPS Lab Introduction
View "ssl.conf" Configuration File Settings
Create Private Key
Create Private Key - Demo
Create Self Signed Certificate
Create Self Signed Certificate - Demo
View Certificate
Move Certificate & Private Key
Move Certificate & Private Key - Demo
Modify "ssl.conf'
Verify HTTPS Access by Using openssl
Verify HTTPS Access by Using curl, elinks
Verify HTTPS Access by Using curl, elinks - Demo
(Optional) Verify HTTPS Access by Using GUI Based Browser

Screenshots

Apache Web Server - Screenshot_01Apache Web Server - Screenshot_02Apache Web Server - Screenshot_03Apache Web Server - Screenshot_04

Reviews

Mikhail
March 31, 2023
Course is simple but covers basic Apache configurations. Could be a bit shorter if explanations and demos are combined. Good for beginners.
Bin
March 25, 2023
Hi, Actually, I used to work on Apache of Centos but never try on Windows Server. Possible, help share on Windows as well. My email: sophon.binkh@gmail.com
Keith
March 10, 2023
It's ok but it makes some assumptions. 1. It assumes I want to use a VM environment but I am using a hosted web environment. 2. It assumes a RPM based system but I'm running Debian, so none of the installation works.
Pablo
February 19, 2023
En algunas etapas del curso se me dificulto un poco seguirle el hilo al instructor, creo que hay casos que no se explicaron los conceptos con claridad, en mi opinión un tanto difícil de comprender. De todas formas es un buen curso para principiantes, me gusto bastante la sección 4 y 5, estas me sirvieron para aplicar en mi trabajo.
Chikwong
February 15, 2023
The instructor repeats himself a lot and does not really add value as he does a lot of reading the slides aloud without real explanations of background or concepts of why we see what we see on the screen.
Esteban
December 31, 2022
It's great to always see the explanations on a high level, followed by a hands-on demonstration via the terminal. It would be nicer if there was quizzes at the end of each section or topic though.
Pradyumna
October 12, 2022
Superb explanation.This is what I required. Not only on Web server but also the course will guide you how to set up lab
Raman
August 8, 2022
Lot of things has been covered in this course in simple way. The sections on Virtual hosting, implementing secure web server and working with LAMP stack are superb. The course takes hands on approach.
Anil
August 7, 2022
A very good course for both beginners as well as advance users. it is hands-on course with lot of material.
Ewen
June 10, 2022
Author has good enough knowledge but fails to deliver it through his speech and explanations. Although still is a decent course if you wish to learn apache at a base level.
Umer
March 26, 2022
The Course is well structured and organized in terms of the Content. Also, you will get hands on experience while you enjoy learning this course.
Shivya
March 10, 2022
This is great! This course has helped me a lot to learn the topics such as launching website using apache, Name and IP based virtual hosting, launching apache web server on AWS cloud . Thank you so much for this great course !
John
February 1, 2022
A step by step course on Apache. Sections on virtual hosting and security are really very good. Thanks Vipin.
Christopher
January 28, 2022
The instructor is obviously uncomfortable on the command line and with Linux in general - like he's a novice user. Much of how he went about things was inefficient. The labs were as basic as could be. The downloadable resources were only the presentation stacks, no exercises with TODOs and solutions in another file. The instructor has some rather unfortunate mis-pronunciations speaking entirely different words to the intended words, which makes absorbing the material that much harder. No advanced concepts at all. This course was very basic.
Mohammed
January 4, 2022
Thank you Vipin. I enjoyed the course. It's brilliant and perfect for beginners like me. Thank you again

Charts

Price

Apache Web Server - Price chart

Rating

Apache Web Server - Ratings chart

Enrollment distribution

Apache Web Server - Distribution chart

Related Topics

3771214
udemy ID
1/13/2021
course created date
1/22/2021
course indexed date
Bot
course submited by