Как настроить кэширование на сервере?

Регистрация доменов
Домен RU - 99 руб
Домен РФ - 99 руб
www.

Как я уже писал ранее, свои сайты я перенес на виртуальный сервер, и все настраиваю его, настраиваю... Вот, подошло время настроить кэширование на сервере, чтобы он не зависал при большой нагрузке. А нагрузка на сервере есть, так как суммарная посещаемость моих сайтов уже несколько тысяч. А это чревато тем, что нагрузки могут привести к зависанию сервера.

А такое уже происходило, вот вчера как раз:

Как настроить кэширование на сервере

Помогла перезагрузка, ну а если бы меня не было на месте, он так и висел бы сутками? Как вы понимаете, иметь свой сервер более ответственно, чем просто хостинг, за ним нужно постоянно следить.

Но не нужно пугаться, если все правильно настроить, то все будет работать и без вашего участия. У меня зависало все от того, что я с прошлого хостинга принес кажется заразу, и мой сервер рассылал спам. Это было хорошо видно при запуске atop, процесс postfix просто заполонил процессы. Если atop не стоит, то его легко можно установить командой:

sudo apt-get install atop

Так как эта почтовая служба мне не нужна, то решил проблему спама я просто:

sudo apt-get remove postfix

Нет почтового сервера, нет проблем. Но это лишь частичное решение проблемы, потом нужно будет проверить все сайты антивирусом и удалить вредоносный код.

Это была прелюдия, теперь вернемся к основной теме - настройка кэширования сервера. Настроить кэширование нужно обязательно, так как нагрузки на сервер я планирую, к большому трафику нужно готовиться заранее.

Как сделать кэширование на сервере?

Ребята на хостинге посоветовали установить кэширующий прокси varnish. Ставится легко:

sudo apt-get install varnish

После этого сервер нужно настроить. Вроде ничего сложного, но дело ответственное, поэтому лучше все делать, когда посетителей меньше всего, например, ночью. Для начала откроем файл /etc/default/varnish. Есть там такие примерно строки, и их нужно довести до такого состояния:

DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"

Мы настроили работу прокси сервера на 80 порт. Сейчас на этом порту у нас работает веб сервер, но мы хотим, чтобы трафик сначала шел через прокси по этому 80 порту, а потом по порту 8080 отдавал трафик уже веб серверу.

Затем нужно открыть файл /etc/varnish/default.vcl и подправить его до состояния:

backend default {
.host = "127.0.0.1";
.port = "8080";
}

У меня все было уже настроено именно как нужно. Теперь нужно настроить apache2 на порт 8080, чтобы он работал через наш прокси сервер. Для этого открываем файл /etc/apache2/ports.conf и в значении Listen ставим порт 8080 вместо 80:

Listen 8080

Далее открываем файл /etc/apache2/sites-available/000-default.conf и правим так же его в этом месте, чтобы было вот так:

<virtualhost :8080="">
 </virtualhost>

Так же нужно во всех файлах настройки конкретных сайтов в этой же папке, типа zmoe.ru.conf, поменять порт 80 на 8080.

Listen 8080

Все, теперь мы настроили веб сервер так, чтобы он работал через порт 8080. Если у вас файлы называются немного по другому, то действуйте просто по этому алгоритму, понимая суть.

После этого нужно перезапустить сервера apache2 и varnish:

sudo service apache2 restart
sudo service varnish restart

Все заработало как надо, можно проверить работу прокси сервера набрав в терминале команду varnishstat :

настроить кэширование на сервере

Как видно, циферки бегают, а значит кэширование работает. Но можно проверить ещё одним способом. Есть такой сайт - http://www.isvarnishworking.com/, где можно проверить, работает ли у вас кэширующий сервер.

проверить кэширование

Проверяю свой сайт, посмотрим, что покажет:

настройка прокси сервера

YES! Все работает! Это, конечно, самая простая настройка, можно настроить этот кэширующий сервер более тонко, но как вы понимаете, мне пока и так нормально.

Будут вопросы - пишите, помогу чем могу 🙂


VK
OK
MR
GP

СОВЕТ ВЕБМАСТЕРУ: Умение зарабатывать в интернете - это только пол дела, вторая половина - это умение ВЫГОДНО обналичивать электронные деньги. Вот список офшорных банковских карт, на которые можно выводить средства и потом снимать с них хрустящие купюры:

1. Epayments - можно открыть счет в долларах, евро и рублях. Формально банка нет, юридический адрес в Лондоне, но можно получить реквизиты банка в Латвии.

2. AdvCash - Офшорный банк находится в Белизе, можно открыть счет в долларах, евро, фунтах и рублях.

3. OkPay - Офшорная компания зарегистрирована на Британских Виргинских островах, можно открыть счет в долларах, евро и рублях.

4. Payeer - Штаб квартира этой платежной системы находится в Грузии, тут так же можно открыть счет в долларах, евро и рублях.

5. Capitalist - Можно создать счета в долларах, евро и рублях. Низкие тарифы на вывод. Компания зарегистрирована в юрисдикции Британских Виргинских Островов.

Во всех случаях можно заказать банковскую карту, которую пришлют вам по обычной почте. Активируете ее и идете снимать деньги банкомат! Тарифы смотрите на сайтах платежных систем.


Понравилась ИГРА? Возьми КОД, поставь себе на сайт и улучши поведенческие факторы!


11 комментариев
Нажмите, чтобы оставить или посмотреть отзыв или комментарий...

Опубликовано © Блокнот вебмастера