Apache Web Server Administration Training in Durham

Enroll in or hire us to teach our Apache Web Server Administration class in Durham, North Carolina by calling us @303.377.6176. Like all HSG classes, Apache Web Server Administration may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Apache Web Server Administration may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
Covers the details of installing and configuring the most popular Web server on the planet: Apache's httpd server. Students will learn the details of the httpd.conf configuration file, using .htaccess files, virtual hosts, MIME and file types, URL mapping, directory indexing, performance tuning, handlers, filters, server-side includes, managing scripts, security and Apache modules.
Course Length: 2 Days
Course Tuition: $790 (US)

Prerequisites

None. This course is for Web Server administrators who need to be able to install, configure and run Apache httpd Web Server.

Course Outline

 

Chapter 1: Introduction to Apache
• The Apache Software Foundation
• Apache HTTP Server is an open-source project managed by the Apache Software
Foundation (ASF).
• The ASF supports many “projects”, including:
• HTTP Web server (Apache)
• Jakarta
• Perl, PHP, XML, TCL, Ant, Logging
• and many others…
• Downloading Apache
• Download the Apache Binary for Windows
• Make sure Port 80 is available
• Run the Install Program
• Change the install folder to be c:\Apache
• Click “Install” to complete the installation
• Test the Installation

Chapter 2: Starting and Stopping Apache
• Start/Stop the Server on Windows
• The Apache Monitor
• Install Apache as a Service
• The apachectl Script

Chapter 3: The Apache Configuration Files
• The contents of the /conf directory
• The httpd.conf file
• Directives
• Sections
• The Include Directive
• The Options Directive
• The Installed Directories

Chapter 4: The .htaccess File
• Overview of .htacces files
• Configuring .htaccess
• The AllowOverride directive
• Setting directory authentication
• Allowing CGI scripts
• Performance Issues

Chapter 5: Virtual Hosts
• Overview of Virtual Hosting
• IP-Based Virtual Hosts
• Name-based Virtual Hosts
• Port-based Virtual Hosts
• Bulk Virtual Hosting

Chapter 6: MIME and File Types
• Overview of MIME Types
• Configuring MIME Types
• Encoding Files
• Character Sets
• Languages

Chapter 7: URL Mapping
• Configuring Aliases
• Configuring Redirects
• The DocumentRoot Directive
• Error Documents

Chapter 8: Directory Indexing
• The DirectoryIndex Directive
• Fancy Indexing
• Headers and Footers
• Ignoring Files
• Searching and Sorting

Chapter 9: Performance Tuning
• The ApacheBench Utility Program
• Tweaking the Apache Configuration

Chapter 10: Handlers and Filters
• Overview of Handlers
• The Section
• Configuring Handlers
• The server-status Handler
• Overview of Filters
• Configuring Filters

Chapter 11: SSI
• Overview of SSI
• Configuring SSI
• Using SSI Directives

Chapter 12: Managing Scripts
• Overview of scripting options
• The mod_perl Module
• Configuring mod_perl
• Installing PHP on Windows
• Configuring PHP

Chapter 13: Security
• Common Security Issues with Apache
• Dynamic Content Issues
• Authentication
• Authorization
• Access Control
• Unix File Permissions

Chapter 14: Modules
• Overview of Apache Modules
• Installing Modules

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Linux Unix Uses & Stats

Linux Unix is Used For:
Desktop Mainframe Computers Mobile Devices Embedded Devices
Difficulty
Popularity
Year Created
1991/1971
Pros
Performance:
Linux supports many efficient tools and operates them seamlessly. Because it's architecture is lightweight it runs faster than both Windows 8.1 and 10. 
 
Security:
Because Linux is an open-source software,  anyone can contribute code to help enhance the users’ experience i.e., adding features, fixing bugs, reducing security risks, and more.
 
 
Software Development:
The terminal in Linux is a *wild card*. You can do almost anything with it. This includes software installation, application and server configurations, file system management, and etc.
 
Large-scale:
Open-source projects benefit from having an attentive community. As a result, Linux is more secure than Windows. Instead of installing anti viruses to clean malware, you just have to stick to the recommended repositories. 
 
Efficient: 
Developers have the convenience of running servers, training machine learning models, accessing remote machines, and compiling and running scripts from the same terminal window. 
 
Free: 
Linux is free (you can put it on as many systems as you like) and you can change it to suit your needs.
Cons
Learning Curve: 
Linux is not for everyone, there is a learning curve in switching to Ubuntu. To actually learn Linux efficiently would take a user one to several years.
 
No Tech Support:
Unlike Windows, there isn’t a dedicated tech support, so getting help for things is up to you. 
 
Designer Compatabilty:
Linux is not as user friendly as Windows or as ‘straight out of the box design’ As an example for design choices, Adobe hasn’t released any of its products to Linux users. So it’s impossible to run them directly. The Ubuntu alternative is a free software called GIMP. 
 
Gaming Capabilities: 
Most games aren’t available in Linux. But that’s not to say you can’t make it happen, it's just not as easy.   
Linux Unix Job Market
Average Salary
$85k-$105k
Job Count
n/a
Top Job Locations

New York City
Boston
San Francisco 

Complimentary Skills to have along with Linux Unix
The following are types of jobs that may require Linux skills.  The top 15 job titles on Dice.com that mention Linux in their postings are:
- DevOps Engineer
- Software Engineer
- Java Developer
- Systems Engineer
- Systems Administrator
- Senior Software Engineer
- Network Engineer
- Python Developer
- Linux Systems Administrator
- Software Developer
- System Administrator
- Linux Administrator
- Linux Engineer
- Senior Java Developer
- C++ Developer

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.