Серверы HTTP, MySQL, SSH

Серверы HTTP, MySQL, SSH.

Сервер HTTP MySQL SSHСерверной операционной системы недостаточно, чтоб сайт работал. Для этого должно быть установлено специальное программное обеспечение, предназначенное для работы веб технологий.

Веб сервер HTTP (Apache, Nginx и тд. в Unix системах) — программное обеспечение, позволяющее преобразовать язык HTML и PHP в веб страницу. Львиная доля серверов в сети работают на Apache, он самый распространенный и самый проработанный веб-сервер. Поддерживает все современные языки веб программирования, гибок в настройке и практически во всем позитивен кроме одного — Apache легко «повесить», если  он работает одновременно со «статикой» и «динамикой» — статической оболочкой сайта, картинками и прочими статическими файлами, и динамическим содержимым — инструкциями, как выстроить статику. При большом кол-ве запросов Apache  начинает «виснуть» и сайт очень долго загружается, так как ему приходится обрабатывать одновременно два типа данных. Эти проблемы начинаются когда проект крупный и высоко посещаемый, или на Ваш сервер ведут DDos атаку (грузят сервер большим количеством пустых запросов). Но начинающему вебмастеру не грозит ни первое, ни второе, по этому в качестве старта Apache — наилучший вариант. Описание и процесс установки присутствуют в интернет в огромных количествах. Когда же проект вырос и посещаемость сайта начинает перегружать Apache — вместе с ним, в связке, ставят веб-сервер Nginx, он хорошо обрабатывает статические запросы, но плохо работает с динамикой, которую отправляет на Apache.  Связка Apache + Nginx, не смотря на молодость интернета как такового — старый дедовский метод, но надежный и действенный как все старые дедовские методы. Поставить эту связку не так просто как один Apache, который почти не требует настройки, придется перенастроить конфигурации  и перенаправить запросы статики и динамики, каждый на свой сервер.

Современные сайты содержат не только статику, но и динамические данные, которые требуют для себя базу данных. Это раньше сайты содержали только статические данные HTML и для них не нужно было баз данных, но эти сайты были крайне не функциональны. Хотя для практики советую создать экспериментальный сайт на одном чистом HTML, без базы данных, например в редакторе Microsoft FrontPage, что бы понять разницу. Современные сайты требуют базу данных MySQL или другие форматы. Наиболее распространенный формат — MySQL сервер, на нем работают 90% баз данных сайтов интернета. Почти вся динамическая часть сети работает на этом заслуженном трудяге! Он прост в установке и на первых порах не требует ни каких настроек. Желающим углубиться в MySQL — советую погуглить.

Сервер SSH предназначен для управления удаленным сервером с помощью командой строки (консоли) или клиента SSH, например — FileZilla, через который можно совершать обмен файлами с сервером. Командная строка — вообще универсальная вещь, с которой вебмастеру придется столкнуться во время работы, поэтому ее нужно изучить. Сервер SSH на хостинге, как правило — уже установлен, но если Вы потренируетесь в его установке на экспериментальной операционке — это только плюс.

Сервера Apache, MySQL, SSH — это современная платформа существования сайтов и работы с ними. Эти сервера — три кита, на которых стоит веб, они просты в установке и настройке, любой уважающий себя вебмастер должен уметь их устанавливать и настраивать.

Далее  скрипты и оболочки сайта