menu hover
FAQ по хостингу »

Веб-серверы

1. Что такое Apache, Легкий Apache и nginx?

2. Распределение нагрузки на веб-серверы

3. Где на сервере хранятся access логи?

4. Можно ли установить Curl для PHP?

1. Что такое Apache, Легкий Apache и nginx?

Apache - это web-сервер, который поддерживает статический контент (html и любые файлы), динамические страницы и скрипты (cgi, php), а так же страницы с SSI (server-side includes). Данный web-сервер в основном используется для скриптов. Также он поддерживает .htaccess-файлы, в которых можно прописывать настройки для домена, антихотлинк и т.д. Подробнее о файлах .htaccess можно почитать тут http://htaccess.net.ru/. Информацию о данном Web-сервере и документацию можно найти на официальной странице http://httpd.apache.org/. Документацию на русском языке можно найти здесь http://www.apache.ru/docs/.

Легкий Apache - это "легкий" Web-сервер Apache для статических файлов. Он не поддерживает скрипты и предназначен для доменов (субдоменов) со статическим контентом, для более быстрой отдачи файлов. Отдача статического контента через легкий Apache также снижает нагрузку на сервер.
Легкий апач уже не используется на нашем хостинге и подобная функциональность полностью дублирована в nginx

nginx [engine x] — это Web-сервер в основном использующийся для отдачи статических html-страниц, графических изображений и любых других файлов. Он НЕ используется для скриптов (php, cgi) и SSI, в нем есть ограниченная поддержка php только в режиме FastCGI (не все скрипты это поддерживают). Для php-файлов можно использовать режим проксирования, когда nginx выступает фронт-ендом, а php-fpm - бек-ендом, соответственно. Такая настройка проводится по запросу.
nginx создан с расчетом на высокую производительность, он быстрее Apache. В отличие от Apache, он не поддерживает .htaccess-файлы, поэтому антихотлинк и другие настройки делаются только вручную. Информацию о данном Web-сервере можно найти на странице разработчика http://www.sysoev.ru/nginx/.

2. Распределение нагрузки на веб-серверы

Для уменьшения нагрузки на сервер и увеличения производительности а также увеличения скорости отдачи контента, рекомендуется разделять контент на динамический и статический и распределять на web-сервера Apache и nginx (или Легкий Apache). Создайте домен для основного контента (php-скриптов, cgi, ssi) на IP-адресе, который обслуживает Apache, а субдомен - для статического контента (изображения, статические html-страницы) на IP-адресе, который обслуживает nginx (или Легкий Apache). nginx (или Легкий Apache) намного производительнее и быстрее будет отдавать статические файлы.

Если у Вас много картинок на странице, то можно увеличить скорость их загрузки. Как это сделать описано здесь.

3. Где на сервере хранятся логи веб-серверов?

Логи хранятся в следующих папках:

/home/LOGS/account_name/domain_name/access/current
/home/LOGS/account_name/domain_name/error/current

где:
accont_name - имя вашего аккунта
domain_name - имя домена для которого хотите увидеть логи.

4. Можно ли установить Curl для PHP?

Да это возможно. Создайте в панели управления тикет с просьбой установки Curl для PHP.