/ Сайтостроение / Адаптивность / Серверные технологии

Серверные технологии

Настройка сервера один из важнейших аспектов создания и оптимизации сайта. Разбираемся в тонкостях настройки сервера.

Веб сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

Веб серверы: Apache, nginx..

Особенности хостингов

Тезисно, особенности хостингов, с которыми мне приходилось сталкиваться.

Shneider-host — ранее у них были частые проблемы с доступность сайта, медленная загрузка, но в последний 1,5 года они эти недочеты устранили. При этом, я очень доволен их тех.поддержкой. Отвечают довольно оперативно и доброжелательно.

Бегет — очень удобный и быстрый хостинг. Установка сайта с админкой занимает менее 10 мин., все в автоматическом режиме. Очень толковая и оперативная тех.поддержка. Всегда помогаю по любым возникшим вопросам. Бесплатный перенос сайтов с других хостингов.

Coopertino — Есть услуга обслуживаемого VDS (650 руб/мес).

Vscale — Довольно мощный хостинг. При просрочке платежа в течение 3-х дней удаляют сервер без возможности восстановления.

Timeweb — худшая техподдержка, из всех с кем доводилось общаться.

PiterHost — вполне нормальный хостинг, каких-либо замечаний нет. На одном из сайтов самостоятельно прописали в htaccess доступ в админку с определенного ip (для безопасности) — хотя я об этом не просил.

Ru-center (www.nic.ru) — отвратительный хостинг. Поддержка отвечает не быстро. Конфигурацию виртуального сервера изменить невозможно. Для каждого сайта невозможно настроить версию php, версия одна для всех сайтов. За те же деньги можно найти нормальный хостинг.

R01 — слабый хостинг. При среднем тарифе Maxi невозможно настроить сторонний SNMP на Яндексе. В поддержке сказали, что для этого надо переходить на максимальный тариф и делать выделенный IP. По цене — в 2 раза дешевле можно взять гораздо лучший хостинг.

Masterhost Мне понравился их тариф с неограниченным жестким диском — удобно для определенных проектов. Но не понравилось что нет в автоматическом режиме установки бесплатного SSL.

Информация о сервере

Чтобы видеть информацию о сервере и настройках php нужно создать в корне сайта файл test.php. Содержимое файла:

<?php
phpinfo();

И в браузере ввести ссылку site.ru/test.php

Узнать абсолютный путь к файлу php

echo $_SERVER['DOCUMENT_ROOT'];

Логи ошибок и посещений

На любом хостинге ведутся логи ошибок (error.log) и посещений (access.log) (иногда предварительно требуется включить эти логи). Они обычно располагаются в корневой папке сервера, либо в папке /logs/. Некоторые хостинги предоставляют отдельный интерфейс по мониторингу посетителей. Например, awstats.sourceforge.io.

Ошибки связанные с работой сервера

413 Request Entity Too Large

Ошибка появляется при попытке загрузки файлов больше 1 мегабайта. Одна из наиболее вероятных причин — это дефолтные настройки nginx, а точнее параметра client_max_body_size, который по умолчанию равен 1m, что делает невозможным загрузку файлов более 1 мегабайта.

Для решения проблемы с загрузкой файлов, необходимо в файле конфигурации nginx увеличить значение директивы client_max_body_size до необходимого вам размера.

Для этого нужно в файл /usr/local/etc/nginx/nginx.conf (или /etc/nginx/nginx.conf), в секцию http, добавить (или изменить его значение, если он уже там есть) параметр «client_max_body_size 100m;» и затем перезапустить nginx с помощью «service nginx restart» или «/etc/init.d/nginx restart».

Виснет сервер при загрузке изображений

Необходимо подключить файл подкачки.

Поделится информацией с друзьями

  • Комментарии
  • Вложения

Добавить комментарий

Пока нет комментариев. Будь первым!

Серверные технологии
Расширенный заголовок
Рекомендации для васРасширенный заголовокOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.