Nginx apache

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

Якщо Ви є користувачем ISPmanager, нижчевикладена інформація стане в нагоді Вам лише для ознайомлення. Його функціонал дозволяє створити таку зв'язку досить швидко і без маніпуляції з командним рядком.

установка nginx

Для початку нам необхідно підключити репозиторії EPEL і CentALT. Це потрібно для того, щоб ми змогли встановити Nginx з підтримкою модуля RPAF і сам модуль для Apache.

Для підключення цих репозиторіїв введіть в консолі команди:

Далі, виконайте команду установки пакета nginx:

У більшості випадків потрібно, щоб nginx завантажувався автоматично при запуску сервера. Для цього виконайте наступну команду:

Debian / Ubuntu

Для установки пакета в ОС Debian або Ubuntu досить виконати команду в консолі:

Nginx автоматично буде додано до автозавантаження при запуску сервера.

конфігурація Nginx

Наступний етап - зміна файлу конфігурації Nginx. Шлях до файлу конфігурації: /etc/nginx/nginx.conf

Наш конфиг файл повинен виглядати приблизно так:

установка Apache2

У списку пакетів для CentOS Apache2 значиться як httpd, тому необхідно виконати наступну команду в консолі:

Debian / Ubuntu

Для Debian / Ubuntu встановити Apache потрібно командою:

конфігурація Apache

Наводимо відповідну частину файлу конфігурації Apache до такого виду:

Файл конфігурації розташовується:
Debian / Ubuntu: /etc/apache2/apache2.conf
CentOS: /etc/httpd/conf/httpd.conf

Listen 127.0.0.1:8080
NameVirtualHost 127.0.0.1:8080

Установка модуля RPAF

Установка в CentOS виконується за допомогою такої команди:

Debian / Ubuntu

В Debian або Ubuntu установка і включення модуля RPAF в Apache виконується наступними командами:

Налаштування модуля RPAF

Файл конфігурації RPAF знаходиться:
Debian / Ubuntu: /etc/apache2/mods-enabled/rpaf.conf
CentOS: /etc/httpd/conf.d/rpaf.conf

Він повинен містити наступні рядки:

RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1
RPAFheader X-Real-IP

Якщо у вас встановлена ​​ОС CentOS, то в початок цього файлу обов'язково додайте рядок:

LoadModule rpaf_module modules / mod_rpaf-2.0.so

Завершення налаштування (перезапуск сервісів)

На цьому настройка зв'язки закінчена. Тепер потрібно тільки перезапустити Apache і Nginx. Команди перезапуску сервісів розрізняються для ОС (через відмінності в назвах пакетів).

Для CentOS виконайте команди:

Для Debian і Ubuntu команди будуть наступні:

Тепер зв'язка працює, Nginx обробляє статичні дані, Apache - динамічні.

Звертаємо Вашу увагу, що даний приклад налаштування дійсний тільки для одного хоста.
У разі наявності більш ніж одного сайту, вміст файлів конфігурації буде відрізнятися.

Умови використання документа

Технічна підтримка: СПб: +7 (812) 380-24-97 | Москва: +7 (499) 504-98-28

Схожі статті