Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход

Получить консультацию

Ответим на вопросы, расскажем о конфигурациях, поможем с переносом, подберем оборудование, подготовим коммерческое предложение

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Персональный менеджер ответит на ваши вопросы и проведет через все этапы заключения договора: — подберет оборудование — сформирует коммерческое предложение — поможет с миграцией сервера к нам

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Рег.облако
    3. Облачные серверы
    4. Установка программного обеспечения
    5. Как настроить Nginx reverse в качестве обратного прокси для Apache

    Как настроить Nginx reverse в качестве обратного прокси для Apache

    Apache и Nginx ― это программное обеспечение с открытым исходным кодом, которое позволяет создавать веб-сервер.

    Apache работает по технологии мультипроцессинга: каждое соединение с сервером помещается в отдельный поток и доводится в нём до финального результата. Сервер не возьмет в работу другое соединение, пока первое не будет обработано полностью. У этой технологии есть один существенный минус — высокий риск перегрузки. Поэтому Апач требует для работы много ресурсов и мощностей.

    Nginx удобно использовать как почтовый сервер или обратный прокси-сервер (например, nginx reverse proxy nginx или nginx reverse proxy https to https). Он снижает нагрузку на сервер при обработке запросов на файлы, а также балансирует нагрузки, что повышает отказоустойчивость сервера. Nginx позволяет обрабатывать сотни тысяч единовременных подключений на одном физическом сервере, однако требует установки PHP-FPM. Поэтому Nginx и Апач нередко используют в связке. В статье ниже мы расскажем, как настроить их для совместной работы, а также, как использовать обратный прокси-сервер.

    Обратите внимание:

    • на сервере должна быть установлена ОС Ubuntu 18.04 или 20.04,
    • перед настройкой нужно подключиться к серверу по SSH.

    Как установить и настроить Nginx proxy

    • 1

      Введите команду:

      apt-get install nginx
    • 2

      Откройте файл конфигурации в редакторе с помощью команды:

      vim /etc/nginx/sites-available/example_nginx.conf
    • 3

      Вставьте в консоль следующий код:

      server {
      
      
      
           listen   80;
      
           root /var/www/;
      
           index index.php;
       
           server_name example.com;
       
           location / {
                   try_files $uri $uri/ /index.php$args;
           }
       
           location ~ \.php$ {
                   proxy_set_header X-Real-IP  $remote_addr;
                   proxy_set_header X-Forwarded-For $remote_addr;
                   proxy_set_header Host $host;
                   proxy_pass http://127.0.0.1:8080;
           }
       
           location ~ /\. {
                   deny all;
           }
      }

      Этими командами вы установили:

      • правильный веб-каталог в качестве root;
      • в качестве index — index.php;
      • обслуживание страниц с помощью try_files, либо переадресацию на прокси;
      • proxy_pass в качестве адреса для proxy;
      • запрет доступа к скрытым файлам с помощью location.

      Благодаря этим правилам файлы вида .php будут перенаправляться с Nginx прокси на сервер Apache (если для него назначен порт 8080).

    • 4
      Сохраните изменения и выйдите из редактора.
    • 5

      Включите созданный виртуальный хост командами:

      cd /etc/nginx/sites-enabled/
      ln -s ../sites-available/example_nginx.conf example_nginx.conf
      service nginx reload

    Готово, вы установили Nginx reverse proxy. Теперь займитесь настройкой Апач.

    Как настроить Apache и PHP

    • 1

      Введите команду:

      apt-get install apache2 libapache2-mod-php7.0
    • 2

      Откройте нужный файл командой:

      vim /etc/apache2/ports.conf
    • 3

      Укажите порт, к которому будут адресованы запросы Apache:

      Listen 127.0.0.1:8080

      Затем сохраните изменения и выйдите из редактора.

    • 4

      Откройте файл через редактор командой:

      vim /etc/apache2/sites-available/example-apache.conf
    • 5

      Добавьте в файл:

      <VirtualHost 127.0.0.1:8080>
      
      
      
           DocumentRoot /var/www/
           ServerName example.com
           ErrorLog /var/log/apache2/example_error.log
           CustomLog /var/log/apache2/example_access.log common
           <Directory /var/www/>
                   Options FollowSymLinks
                   AllowOverride All
                   #Следующие 2 строки не будут работать в apache >= 2.4, необходимо использовать директиву Require all granted
                   #Order allow,deny
                   #Allow from all
                   Require all granted
           </Directory>
      </VirtualHost>

      Затем сохраните изменения и выйдите из редактора.

    • 6

      Запустите созданный виртуальный хост. После этого запустите Apache командой:

      a2ensite example-apache.conf && service apache2 start
    • 7
      mkdir -p /var/www/ && echo '<?php phpinfo();' > /var/www/index.php

    Готово, nginx reverse proxy настройка прошла успешно. Чтобы использовать серверы совместно, мы задали в настройках директиву «proxy_pass». Если вы введете в поисковую строку браузера «http://example.com/», отобразится вывод функции phpinfo().

    Теперь при обращении к сайту статические элементы (css, js-файлы и изображения) будет обрабатывать Nginx, а Apache — динамический контент (php-скрипты).

    Как использовать обратный прокси-сервер

    Прокси-сервер — это дополнительный шлюз, который участвует в интернет-соединении. Proxy используется в качестве посредника между клиентом и сайтом, на который он хочет перейти. При подключении через proxy-server текущий IP-адрес клиента заменяется на другой — это ускоряет интернет-соединение, а также позволяет обойти блокировку ресурса и многое другое.

    Возможности прокси-сервера

    Соединение, установленное через дополнительный шлюз в виде прокси-сервера (например, proxy reverse nginx), позволяет:

    • отслеживать трафик;
    • увеличивать итоговую скорость загрузки за счет предварительного кэширования данных;
    • посещать сайты в режиме полного инкогнито за счет постоянной смены IP-адреса;
    • посещать территориально или регионально заблокированные ресурсы за счет перенаправления трафика через IP с местоположением, отличным от реального;
    • устанавливать запрет на посещение определенных сайтов по их IP-адресу.

    Подробнее об особенностях прокси-сервера и о том, как к нему подключиться, читайте в статье.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера