Необходимо настроить nginx для работы с поддоменами, чтобы каждый поддомен отправлял в свой контейнер. Сейчас для тестов использую старый домен, который настроен (записи) на мой ip. NGINX установлен в отдельный compose-контейнер, настройки следующие:
nginx.conf:
server {
listen 80;
server_name phpmyadmin.example.com www.phpmyadmin.example.com;
location / {
resolver 127.0.0.11;
set $project http://phpmyadmin:80;
proxy_pass $project;
}
}
server {
listen 80;
server_name bob.example.com www.bob.example.com;
location / {
resolver 127.0.0.11;
set $project http://bob:80;
proxy_pass $project;
}
}
docker-compose.yml
version: '3.7'
services:
nginx:
container_name: nginx
build: .
networks:
nginx_net:
volumes:
- ./data/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- 80:80
networks:
nginx_net:
name: nginx_net
Однако по поддоменам выдается ошибка и контейнеры недоступны, зато по адресу example.com выдает 502 ошибку. Как верно настроить nginx для работы с поддоменами?