Nginx-это веб-сервер с открытым исходным кодом, который также может выступать в качестве обратного прокси. Этот урок поможет вам узнать, как настроить и настраивать Nginx как обратный прокси.

Используйте NGINX в качестве сервера обратного прокси -сервера

Обзор:

Nginx и Apache - два наиболее популярных веб -серверов с открытым исходным кодом, часто используемых с PHP. Обратный прокси или шлюз действует как соединение между клиентом и сервером. Информация об обмене клиентом и сервером друг с другом для работы непрерывно и эффективно. Наиболее распространенные обратные прокси -nginx и apache , и оба могут быть настроены на одной и той же виртуальной машине при размещении нескольких веб -сайтов. Обратный прокси защищает веб -серверы от атак, а шлюз подключения представляется клиенту, как обычный веб -сервер, где не требуются специальные конфигурации обратного прокси Nginx. Клиент отправляет запрос, в то время как обратный прокси решает, куда передать запрошенную информацию, а затем предоставляя конечный результат вывода клиенту. После большой оценки нашего сериала о учебных пособиях Redis мы получили много запросов на начало серии по учебным пособиям Nginx. Итак, на прошлой неделе мы начали с учебника о том, как использовать Nginx Reverse Proxy Proxy Load Balancer для ваших приложений. Этот простой пример конфигурации NGINX обратного прокси обеспечивает множество достоверных преимуществ NGINX обратного прокси. Nginx Simple Reverse Proxy - это наиболее активно используемый прокси -сервер с открытым исходным кодом в Интернете. В этом уроке мы будем настроить и исследовать, как использовать Nginx в качестве обратного прокси и как его настроить в виде обратного прокси на одном сервере. Итак, начнем!

  • Что такое прокси сервер?
  • Передовое прокси -контакт с обратным прокси
  • Настройка обратного прокси -сервера
  • Каковы преимущества Nginx Reverse Proxy?
  • Заключение

Что такое прокси сервер?

Прокси -сервер действует как шлюз между вами и Интернетом. Это промежуточный сервер, отделяющий конечных пользователей от веб -сайтов, которые они просматривают. Прокси -серверы обеспечивают различные уровни функциональности, безопасности и конфиденциальности в соответствии с вашим вариантом использования или политикой компании. С помощью прокси -сервера интернет -трафик протекает через прокси -сервер на пути к запрошенному вами адресу. Затем запрос возвращается через тот же прокси -сервер (в основном), а затем прокси -сервер пересылает данные, полученные с веб -сайта.

вперед против обратного прокси:

nginx как обратный прокси -сервер

Как правило, когда мы говорим о прокси, большую часть времени мы подразумеваем форвардную прокси. Правовые прокси отлично подходят для избежания ограничений страны, таких как великий брандмауэр Китая. Клиент просто подключается к заблокированным ресурсам через прямой прокси. Первоначальные прокси могут скрыть личности пользователя, изменив свой IP -адрес. Таким образом, в основном Nginx, как Proxy, находится между клиентом и Интернетом, поэтому конечный сервер не знает о фактическом клиенте.

nginx как обратный прокси

Обратные прокситакже действуют как посредники, но они сидят на другой стороне соединения. Обратные прокси отлично подходят для** балансировки нагрузки**, веб -оптимизации и безопасности. Обратный прокси -прокси обычно используется для распространения нагрузки между несколькими серверами, плавно показать контент с разных веб -сайтов или передавать запросы на обработку на серверы приложений по протоколам, отличным от HTTP.

Настройте Nginx как обратный прокси:

Когда Nginx прокси -запрос отправляет запрос на указанный прокси -сервер, получает ответ и отправляет его обратно клиенту. Можно прокси-запросы на HTTP-сервер или не HTTP-сервер, используя указанный протокол. Поддерживаемые протоколы включают FASTCGI, UWSGI, SCGI и MEMCACHED . Чтобы перенести запрос на прокси -сервер HTTP, директива proxy_passуказана внутриместоположения . Например:

location /path/to/location/ {
    proxy_pass http://www.backendserver.com/link/;
}

Эта конфигурация примера Nginx Reverse Proxy приводит к передаче всех запросов, обработанных в этом месте, на прокси -сервер на указанном адресе. Этот адрес может быть указан как доменное имя или IP -адрес. Адрес может также включать порт:

location ~ \.php {
    proxy_pass http://127.0.0.1:8000;
}

Вы даже можете передать модифицированные или пользовательские заголовки на прокси -сервер в Nginx Proxy \ _Set \ _Header Хост ниже в примере.

location /path/to/location/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://localhost:8000;
}

Nginx также поддерживает буферизацию, которая помогает улучшить производительность. С помощью буферизации Nginx сохранит ответ, который он получает от прокси -сервера, если клиент нуждается в нем для загрузки. Вместо того, чтобы обеспечить все запросы на один сервер, вы также можете настроить несколько серверов бэкэнд и позволить загрузке баланса NGINX между этими прокси -серверами. Мы уже рассмотрели это в нашем уроке о балансировке нагрузки NGINX]1.

Каковы преимущества Nginx Reverse Proxy?

Ниже приведены преимущества настройки Nginx Reverse Proxy Server:

  • Nginx - один из самых популярных веб -серверов с открытым исходным кодом , который также является самым популярным прокси -инструментом. Nginx Reverse Proxy Config очень проста в реализации, поскольку он предоставляет пользователю высококлассную безопасность от DDOS и DOS -атак.
  • Это помогает создать сбалансированную нагрузку среди веб -сайтов с высоким трафиком и серверов, таких как Dropbox, Netflix и Zynga .
    • Он обеспечивает механизм кэширования для более медленного внутреннего сервера и сайтов с высоким трафиком для настройки виртуального хоста Nginx обратного прокси. Это не требует настройки нового процесса для каждого веб -запроса со стороны клиента.
    • Он также выступает в качестве обратного прокси -сервера для нескольких протоколов, таких как HTTP, HTTPS, TCP, UDP, SMTP, IMAP и POP3 и т. Д.
  • Nginx может обрабатывать более 10000 подключений с низкой площадью памяти и может работать с несколькими веб -серверами на одном IP -адресе.
    • Это также помогает кэшировать содержание страниц и выполнить шифрование SSL, чтобы снизить нагрузку с сервера веб -хоста. Nginx является одним из лучших веб -серверов для повышения производительности статического контента, сжав его и увеличивая время загрузки.
    • Это отличный инструмент для нескольких серверных средств, и он также может быть полезен для различных задач, таких как анонимный сохранение одного сервера.

Заключение:

В этом nginx обратно прокси -учебникмы исследовали, что такое прокси -сервер Nginx, и настройка Nginx Reverse Proxy. Разница между внешним и обратным прокси -сервером Nginx. Примером мы также узнали, как настроить nginx как обратный прокси. Теперь вы в полной мере понимаете, как установитьnginx обратная конфигурация прокси шаг . Приведенное выше учебник помогает вам начать с настройки обратного прокси. В наших будущих учебных пособиях мы обсудим более интересные темы о Nginx. _ Что является вашим самым любимым сервером reverse Proxy, который прост, динамичный и полнофункциональный?. Есть ли у вас какие -либо вопросы о Leading_ _open Source reverse Prox__y, балансировщик нагрузки для HTTP и TCP на основе приложений?

Исследовать

Вы можете найти более связанные ниже статьи