Налаштування зв'язки nginx і apache в ubuntu

Налаштування зв'язки nginx і apache в ubuntu

Дана зв'язка часто застосовується для забезпечення роботи великих ресурсів з великою відвідуваністю. Для ресурсів з маленькою відвідуваністю така зв'язка не дасть відчутного приросту продуктивності.

установка 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 як бекенд.

Також можна почитати:

Схожі статті