Frod

25.08.2026

nginx reverse proxy конфиг для нескольких сервисов docker пример

Frod — свобода без границ

Настройка nginx как обратного прокси-сервера для нескольких сервисов Docker: пример конфигурации

Если вы работаете с большим количеством сервисов Docker и хотите обеспечить безопасный и гибкий доступ к им, обратите внимание на nginx как на надежный обратный прокси-сервер. В этом материале мы расскажем, как настроить nginx для проксирования трафика от нескольких сервисов Docker.

Почему nginx?

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

Создание конфигурации

Чтобы настроить nginx для проксирования трафика от нескольких сервисов Docker, нам понадобится конфигурационный файл, который мы создадим в директорию /etc/nginx/conf.d/.

Пример конфигурации

server {
 listen 80;
 server_name example.com;

 location / {
 proxy_pass http://service1:8080;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 }

 location /service2 {
 proxy_pass http://service2:8081;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 }

 location /service3 {
 proxy_pass http://service3:8082;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 }
}

В этом примере мы настроили nginx для проксирования трафика от трех сервисов Docker:

  • service1 доступен по адресу http://example.com/
  • service2 доступен по адресу http://example.com/service2
  • service3 доступен по адресу http://example.com/service3

Настройка сервисов Docker

Чтобы настроить сервисы Docker, нам понадобится создать файл docker-compose.yml с конфигурацией сервисов.

Пример конфигурации

version: '3'

services:
 service1:
 build: .
 ports:
 - "8080:8080"
 environment:
 - SERVICE_NAME=service1

 service2:
 build: .
 ports:
 - "8081:8081"
 environment:
 - SERVICE_NAME=service2

 service3:
 build: .
 ports:
 - "8082:8082"
 environment:
 - SERVICE_NAME=service3

В этом примере мы настроили три сервиса Docker:

  • service1 доступен по порту 8080
  • service2 доступен по порту 8081
  • service3 доступен по порту 8082

Запуск сервисов Docker

Чтобы запустить сервисы Docker, нам понадобится выполнить команду docker-compose up.

Примеры использования

Чтобы проверить, что настройка работает правильно, мы можем использовать следующие команды:

  • curl http://example.com/ — чтобы получить доступ к service1
  • curl http://example.com/service2 — чтобы получить доступ к service2
  • curl http://example.com/service3 — чтобы получить доступ к service3

Выводы

Настройка nginx как обратного прокси-сервера для нескольких сервисов Docker позволяет обеспечить безопасный и гибкий доступ к им. В этом материале мы рассмотрели пример конфигурации nginx и настройки сервисов Docker. Мы надеемся, что это справедливо для вас и поможет вам в работе с большим количеством сервисов Docker.

Дополнительные ключи:

  • nginx reverse proxy
  • конфигурация nginx
  • сервисы Docker
  • обратный прокси-сервер
  • безопасность
  • гибкость
  • конфигурация сервисов Docker
  • docker-compose
  • пример конфигурации
  • настройка сервисов Docker
  • запуск сервисов Docker
  • проверка настройки