Как создать свой хостинг "с нуля"
Опубликовано: 23.10.2017Written on 14 Января 2009. Posted in Web-серверы
Страница 1 из 6
Собственно говоря, только ленивый не писал на тему виртуального вебхостинга. Это хорошо. Плохо то, что бОльшая часть информации очень слабо структурирована и не имеет отношения к собственно высокопроизводительному, безопасному и массовому виртуальному вебхостингу. В этой статье описано создание полностью рабочей системы "с нуля".Задачи
- создать максимально производительный и в то же время безопасный вебхостинг
- позволить mod_php создавать файлы от имени пользователя, а не с правами вебсервера
- обезопасить пользователей друг от друга
- обезопасить систему от вторжения пользователей
- обезопасить систему от вторжения извне
Общая схема построения хостинга
В качестве вебсервера будем использовать Apache 1.3 с модулем mod_php и возможностью запуска cgi скриптов, как наиболее популярный среди вебмастеров. СУБД - MySQL 5.1 .
Для "продвинутых" клиентов предоставим в пользование компилятор gcc. Не следует бояться давать пользователю доступ к компилятору - на правильно настроенной системе даже при наличии компилятора ничего сломать не получится. Мы строим именно правильно настроенную систему, поэтому в распоряжении пользователя будет весь комплекс программного обеспечения.
Чтобы снизить нагрузку на Apache, установим акселерирующий прокси-сервер. Из собственной многолетней практики, наиболее подходящим акселератором на данный момент является nginx - стабильный и качественный многофункциональный вебсервер/акселератор, разрабатываемый Игорем Сысоевым.