Я удалил все файлы из /etc/nginx/сайты с поддержкой/
каталог.
Я также удалил все файлы из /etc/nginx/доступные сайты/
каталог.
у меня только один файл /etc/nginx/conf.d/
называется мое доменное имя.com.conf
и он содержит:
сервер {
слушать 80;
имя_сервера имя-моего-домена.com www.имя-моего-домена.com;
вернуть 301 https://$server_name$request_uri;
}
сервер {
слушать 443 ssl;
имя_сервера имя-моего-домена.com www.имя-моего-домена.com;
ssl_certificate /etc/letsencrypt/live/my-domain-name.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/my-domain-name.com/privkey.pem;
включить /etc/letsencrypt/options-ssl-nginx.conf;
место расположения / {
proxy_pass http://localhost:4000;
}
}
Я проксирую трафик в док-контейнер, который прослушивает порт 4000.
Он отлично работает для мое доменное имя.com
и www.мое-домен-имя.com
.
Однако он также перенаправляет ВСЕ моих поддоменов, которые были определены в DNS.
Это не предполагаемое поведение. Я хочу, чтобы этот файл обслуживал только эти два домена, а не больше.
Что здесь не так?
Обновлять:
Я добавил еще один файл, названный sudomain.my-domain-name.com.conf
и я добавил в него эту конфигурацию:
сервер {
слушать 80;
server_name subdomain.my-domain-name.com;
вернуть 301 https://$server_name$request_uri;
}
сервер {
слушать 443 ssl;
server_name subdomain.my-domain-name.com;
ssl_certificate /etc/letsencrypt/live/my-domain-name.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/my-domain-name.com/privkey.pem;
включить /etc/letsencrypt/options-ssl-nginx.conf;
место расположения / {
proxy_pass http://localhost:3131;
}
}
И нгинкс -т
демонстрирует успех и nginx -s перезагрузить
также применяется. Но опять же, когда я иду в subdomain.my-domain-name.com
, вместо того, чтобы получить второй докер, работающий на порту 3131, я снова перенаправляюсь на мое доменное имя.com
страница.