Веб-сервер
Коротко: Веб-сервер — программа (и часто машина для неё), принимающая запросы от браузеров по HTTP и отправляющая обратно веб-страницы или данные.
Подробнее: Браузер запрашивает, например, страницу, а веб-сервер отвечает файлом или страницей, которую сначала собирает. Он слушает порты 80 (HTTP) и 443 (HTTPS).
Подробности
- Известные программы: nginx, Apache HTTP Server, Caddy.
- Статические и динамические: статические файлы (HTML, изображения) отдаются напрямую. Для динамических страниц он передаёт запрос приложению (PHP, Node.js, Python), которое затем, например, обращается к базе данных.
- HTTPS: он хранит сертификат и шифрует соединение.
- Обратный прокси и балансировка нагрузки: он может распределять запросы между несколькими серверами, см. прокси и балансировка нагрузки.
- Журналы: он записывает обращения и ошибки (например, коды ответа 404 или 500).
- Безопасность: поддерживайте в актуальном состоянии, оставляйте открытыми только необходимые службы, отключайте листинг каталогов (веб-разработка и безопасность).