Linux System Engineer: Web Servers and DNS Using Apache, NGINX, and BIND
2h 4mIntermediate2019-05-02
Authors

Grant McWilliams
Consultant, Speaker, Writer, Professor, Developer
Course details
Learn web server and DNS configuration and management for Red Hat Enterprise Linux (RHEL)—one of the most popular Linux distributions. Instructor Grant McWilliams shows how to configure a caching-only web server using BIND, the open-source DNS software, and set up and secure an Apache web server. Then he shows how to use basic authentication to create a password-protected website and a private site for group collaboration. Next, learn how to create standard virtual hosts as well as those using nonstandard ports, and secure hosts with SSL and TLS. Finally, get an introduction to NGINX, the open-source web server that's taken world by storm, and find out how to create virtual hosts with this popular Apache alternative.
Note: This course also helps you study to pass the Red Hat Certified Engineer (RHCE) exam—the benchmark certification for Red Hat Enterprise Linux.
Learning objectives
Installing DNS clients
Using host, nslookup, and dig
Name resolution
DNS roles
Configuring DNS
Apache web server features
Apache commands and access control
Configure Apache and virtual hosts
Securing virtual hosts with SSL and TLS
Running CGI scripts in Apache
Configuring NGINX server blocks
Note: This course also helps you study to pass the Red Hat Certified Engineer (RHCE) exam—the benchmark certification for Red Hat Enterprise Linux.
Learning objectives
Installing DNS clients
Using host, nslookup, and dig
Name resolution
DNS roles
Configuring DNS
Apache web server features
Apache commands and access control
Configure Apache and virtual hosts
Securing virtual hosts with SSL and TLS
Running CGI scripts in Apache
Configuring NGINX server blocks
Skills covered
Red Hat Enterprise LinuxRed HatServer AdministrationNetwork AdministrationNetwork and System AdministrationDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Web servers with Apache, NGINX, and Bind
- 02 - What you need
- 03 - OS installation
- 04 - Lab setup
- 05 - Configure VM settings
- 06 - Install Guest Additions
1. Using DNS Clients
- 07 - Configure resolv.conf
- 08 - Configure nsswitch.conf
- 09 - Install DNS clients
- 10 - Use host and nslookup
- 11 - Use dig
2. Introduction to DNS Servers
- 12 - How name resolution works
- 13 - DNS roles
- 14 - Installing BIND and DNS tools
3. Configuring DNS
- 15 - About the BIND configuration file
- 16 - About BIND zone files
- 17 - Configure a caching-only DNS server
4. Introduction to Apache Web Server
- 18 - How web servers work
- 19 - Apache features
- 20 - Apache commands and configuration files
- 21 - A closer look at the Apache configuration
- 22 - Apache access control
- 23 - SELinux and Apache
- 24 - Install Apache
5. Configure Apache
- 25 - Configure a basic Apache web server
- 26 - Configure private access using Basic Auth
- 27 - Configure access to group modified content
6. Apache Virtual Hosts
- 28 - Configure basic virtual host
- 29 - Configure a virtual host on a non-standard port
7. Secure Virtual Hosts Using SSL TLS
- 30 - About Apache and SSL TLS
- 31 - Install packages for encrypted websites
- 32 - About OpenSSL
- 33 - Generating keypairs and self-signed certificates
- 34 - Configure a secure virtual host
8. Apache and CGI
- 35 - About CGI scripts
- 36 - Running a basic CGI script in Apache
9. Configuring NGINX
- 37 - Why NGINX
- 38 - Install NGINX on Enterprise Linux 7
- 39 - Create a server block with NGINX
Conclusion
- 40 - Next steps