Course catalog
Intermediate level

Web Servers Administration on Linux

This format is not available in this course

About course

In this course, we will teach you how to work with web servers. Nowadays, almost all interaction takes place on the Internet, so the ability to work with a web server is important for every system administrator.

This course is for those who already have basic knowledge of Linux administration. If you are a Junior System Administrator, we will help you upgrade to Middle 😎

What do you need to take the course?

  • The course is for you if you know how to work with text editors, manage users, groups, rights and processes in Linux. You also need to be able to configure the DHCP of server and client. 

    What else? Iptables, proxy, troubleshooting of network connections, protocols for transferring data over the network, package managers and how to get information about the versions of programs and packages available for installation in the repositories.

    You need this knowledge to successfully complete the course. And to make sure that you really know these topics, our teacher will interview you.

  • Take your laptop with you for offline learning. To practice online, you need a good Internet connection.

Course program

DNS protocol

Lecture 1

Principles of work. Architecture. Root server system.

Lecture 2

Types of NS records. NS servers, bundles.

Practical lesson 1

Domain name registration. DNS server configuration, master->slave bundle.


Web servers

Lecture 3

HTTP protocol, types of requests. Basics of HTML.

Lecture 4

Apache web server. Architecture, configuration, operating modes. System of modules. Apache management commands. Virtual hosts. Apache Tomcat.

Practical lesson 2

Apache web server installation and configuration. Configurations, modules. Creation of virtual hosts. Tomcat installation and configuration.

Lecture 5

Nginx web server. Architecture, configuration, virtual hosts, locations.

Lecture 6

Nginx + Apache. Features, types of proxying. Virtual hosts.

Practical lesson 3

Nginx: installation and configuration. Apache + Nginx bundle. Several sites on one server. Nginx + Tomcat.



Lecture 7

SQL Basics. MySQL DBMS, architecture, forks (percona, mariadb). Types of engines, comparison.


Lecture 8

Fundamentals of PHP. Architecture, php.ini configuration, modules. Installation from packages and from sources. PHPMyAdmin, Adminer.

Practical lesson 4

Installation and configuration of MySQL, creation of databases. PHP (from packages and from sources), phpmyadmin (from packages and from sources), installation of adminer.

Lecture 9

Modes of PHP. Apache module, CGI, FastCGI. PHP-FPM.


Additional functions of web servers

Lecture 10

Redirecting links (redirects), ACL, Basic AUTH, static-cache caching, GZIP compression.

Practical lesson 5

Practice on PHP operating modes. A bunch of nginx + php-fpm. Configuration of additional functions of web servers.

Lecture 11

Logging, access logs, error logs. Interpretation of logs. Web server response codes. server-status.

Lecture 12

Configuration of an SSL certificate for the site: self-signed, paid, letsencrypt.

Practical lesson 6

Practice for logging Apache, Nginx, PHP. Set up of an SSL certificate for the site.


Web Server Infrastructure

Lecture 13

High loads. HAProxy, a cluster of web servers.

Lecture 14

Web servers monitoring. Zabbix.

Practical lesson 7

Configuration of web servers cluster. Balancing on the Nginx side, configuration of zabbix.

Lecture 15

Backup (files + DB) using your own scripts.


Tuning the performance of web servers

Lecture 16

Tuning the performance of web servers. Google Pagespeed. Website overclocking (using WordPress as an example). Best practice for configuring web servers.

Practical lesson 8

Backup configuration. Tuning the WordPress engine, mysql, php-fpm.

Final exam

Project work


Set up of a web server according to the technical task.

Have you already seen our courses?

You will definitely find what you need 😊

Course catalog Course catalog

At the end of the course the student will know

  • how DNS works
  • how the HTTP protocol works, what methods it supports
  • what are Apache MPM and what is the difference between them
  • how to provide multiple domains and subdomains on one server
  • why is Nginx needed and why is it chosen as the primary web server
  • in what modes PHP can work and in what cases it is better to use different modes
  • basics of MySQL server and its forks, types of tables and the difference between them
  • why do you need SSL; the procedure for obtaining and types of SSL certificates
  • what to look for when tuning the performance of the LAMP/LEMP bundle

At the end of the course the student will be able to

  • configure your own DNS server with replication of domain zones
  • install and configure web servers according to initial requirements
  • manage databases used for web projects
  • register and install SSL certificates, verify the correctness of the entire chain of intermediate certificates
  • improve the performance of the web server bundle without adding resources (CPU, RAM, HDD)
  • transfer web projects from server to server, taking into account the nuances of such transfers

Still have questions?

Ask them to our specialists
Ask a question

Sign up for the newsletter

We send a digest of interesting news every week, and notify about events, promotions and discounts