Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!

Помощь в настройке Varnish + Nginx на VPS для сайта на Drupal 7

закрито без виконання


На сервере находятся сейчас два сайта, нужно чтобы один был на http, другой - на https.

Для первого настроена связка Varnish (port 80) -> Nginx + PHP-FPM (port 8080).

Для второго сайта - Nginx (port 443) -> Varnish (port 80) -> Nginx + PHP-FPM (port 8080).


Нужно настроить файлы конфигурации nginx и varnish, чтобы решить следующие задачи:


1. Nginx при запуске слушает 0.0.0.0:80, это настроено в /etc/nginx/nginx.conf (строчка listen 80). Я заменил на listen localhost:1001 (выбрал ненужный, чтобы не занимать нужные порты). Если убираю listen 80, то все-равно запускается 80 порт, как вообще ничего не запускать из этого конфигурационного файла?


2. Сейчас первый сайт доступен по адресу domain.ru:8080, нужно чтобы не было доступа. Нужно закрыть не через брандмауер, а чтобы этот порт не открывался во внешний интернет. Можно просто все сайты запускать на localhost с разными портами (localhost:8001, localhost:8002), какие недостатки этого варианта? Или лучше все же запускать nginx на внешних адресах:8080?


3. Если зайти на страницы domain.ru/stranica?q=qwert, то varnish закеширует эту страницу и в следующий раз вернет ее из кеша. Но эта страница полностью идентична domain.ru/stranica. Чем это чревато помимо траты жесткого диска для хранения ненужных кешей? То же самое происходит и со страницами, которых не существует, domain.ru/qwerdfgdf закешируется и в следующий раз вернется из кеша. Что по этому поводу рекомендуется делать при настройке varnish?


4. В моем конфиге Varnish я удаляю некоторые не нужные Друпалу куки чтобы кеширование проводилось когда оно должо проводиться, также рекомендуют удалять куки Google Analitycs (вот тут пример https://github.com/rachelandrew/smashing-ssl-tutorial/blob/master/puppet/modules/varnish/templates/varnish.conf.erb ). Стоит ли это делать если на сайте установлен Google Analytics? Если я это сделаю, то аналитикс не сможет отслеживать переходы по сайту?


5. Сейчас первый сайт доступен как по IP, так и по домену. Нужно настроить редирект с IP на домен в конфиге varnish, ведь так? Или это можно настроить на более высомком уровне?


6. Varnish Control Terminal запускается автоматически на localhost:6082. Друпал обращается туда, чтобы очистить кеш, нужно запускать отдельный Varnish Control Terminal для каждого сайта или достаточно один для всех? Если один сайт будет обращаться на localhost:6082 для очистки кеша, кеш обновится на всех сайтах или только на том что нужно?


7. В Конфиг varnish нужно изменить, чтобы  if (req.http.host ~ "^(www\.)domain.ru$") выбирался бекенд не в зависимости от домена, а именно от ip адреса. И чтобы у одинх сайтов было перенаправление с http на https, а у всех сайтов без исключения было перенаправление с www на без www (те, что на https лучше срезу с http перенаправлять на https://domain2.ru).


8. Конфиги nginx и varnish составлялись применительно к друпалу, но возможно не по самым оптимальным шаблонам. К примеру, сейчас я могу залить картинку в поле, но удалить ее почему-то не могу (права на папке в которой лежит картинка 755, на картинке 644), это то, что пока удалось заметить, это нужно устранить. По этому ищу исполнителя с опытом настройки Друпал 7 на nginx и varnish, чтобы он мог дать рекомендации по конфигам.


Додатки 3

Перегляд контактної інформації доступний тільки зареєстрованим користувачам.

Зробити ставку!

Замовник не бажає робити передплату? Запропонуйте оплату через Сейф, щоб уникнути можливого шахрайства.

  1. 2 дні750 ₴
    Дмитрий Лаврик
     2130  перевірений   80   0

    Обращайтесь - сделаю в лучшем виде. Хотя вообще-то Varnish тут лишнее звено совершенно. Но, если хотите - сделаем с ним, если хотите - без.
    __________
    С уважением, Дмитрий Лаврик
    WWW: https://dl.sm.ua
    E-mail: [email protected]
    Skype: dmytro.lavryk
    Facebook: https://www.facebook.com/dmytro.lavryk
    Тел.: +380506037953, +380985983707

    Україна Суми | 17 січня о 13:00 |

Замовник
Виктор Пуговкин
Україна Україна  3   0
Проект опублікований
17 січня о 12:41
26 переглядів
Способи оплати
Поділитися