25.08.2026
nginx reverse proxy конфиг для нескольких сервисов docker пример
Настройка 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/service2service3доступен по адресу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доступен по порту8080service2доступен по порту8081service3доступен по порту8082
Запуск сервисов Docker
Чтобы запустить сервисы Docker, нам понадобится выполнить команду docker-compose up.
Примеры использования
Чтобы проверить, что настройка работает правильно, мы можем использовать следующие команды:
curl http://example.com/— чтобы получить доступ кservice1curl http://example.com/service2— чтобы получить доступ кservice2curl http://example.com/service3— чтобы получить доступ кservice3
Выводы
Настройка nginx как обратного прокси-сервера для нескольких сервисов Docker позволяет обеспечить безопасный и гибкий доступ к им. В этом материале мы рассмотрели пример конфигурации nginx и настройки сервисов Docker. Мы надеемся, что это справедливо для вас и поможет вам в работе с большим количеством сервисов Docker.
Дополнительные ключи:
- nginx reverse proxy
- конфигурация nginx
- сервисы Docker
- обратный прокси-сервер
- безопасность
- гибкость
- конфигурация сервисов Docker
- docker-compose
- пример конфигурации
- настройка сервисов Docker
- запуск сервисов Docker
- проверка настройки