Дана зв'язка часто застосовується для забезпечення роботи великих ресурсів з великою відвідуваністю. Для ресурсів з маленькою відвідуваністю така зв'язка не дасть відчутного приросту продуктивності.
установка Nginx
Для початку подивимося версію nginx в репозиторіях Ubuntu:
Для установки пакета в ОС Debian або Ubuntu досить виконати команду в консолі:
Але якщо Вам потрібна більш свіжа версія, то необхідно підключити репозиторій розробника. Набираємо в терміналі:
Відкриємо файл на редагування:
І додамо такі рядки для Ubuntu:
Зберігаємо (ctrl + O) і виходимо (ctrl + x).
Викачуємо публічний ключ:
І додаємо його в систему:
Тепер потрібно оновити систему і встановити останню версію nginx:
установка Apache
Ставиться Apache теж дуже просто, набираємо в консолі:
Налаштування Apache
Після установки apache перейдемо до його налаштуванні. Відкриємо конфігураційний файл:
Що б при перезавантаженні Apache не видавав помилку додамо на початку файлу секцію:
А також секцію directory, якщо звичайно Ви вирішили розмістити свій сайт в нестандартній директорії (наприклад в директорії / home / www / html). Додаємо або до, або після попередніх секцій directory
Далі відкриваємо файл ports.conf командою:
І міняємо порт 80 наприклад на 8080, а порт 443 на порт 444. Ось як у мене:
Далі додаємо конфігураційний файл свого сайту командою якщо він у Вас без підтримки SSL:
якщо ж плануєте побудувати сайт на протоколі https, то додайте ще й файл командою:
Відкриємо файл на редагування. В першому випадку
І внесемо зміни як у мене:
І внесемо зміни:
Як придбати SSL сертифікати в цій статті я описувати не буду
Налаштування Nginx
Прийшов час відредагувати конфиг nginx. Набираємо в терміналі:
Наводимо його до наступного вигляду:
Далі в директорії conf.d створимо конфігураційний файл нашого сайту без підтримай SSL
sudo touch /etc/nginx/conf.d/ваш_сайт.conf
І з підтримкою SSl
Також створимо ще один файл назвемо його proxy.conf
Відкриваємо і редагуємо як у мене:
Установка модуля RPAF
Налаштування модуля RPAF
Файл конфігурації RPAF знаходиться по шляху /etc/apache2/mods-enabled/rpaf.conf Відкриємо його:
Він повинен містити наступні рядки:
Ну все тепер залишається тільки перезапустити наш apache і nginx
Тепер Nginx працює як фронтенд, а Apache як бекенд.