@bengur2

Как обрабатывать все домены через Nginx внутри контейнера?

На виртуальной машине запущен контейнер.

Dockerfile
FROM nginx:latest

COPY my.conf /etc/nginx/conf.d/

EXPOSE 80
EXPOSE 443


my.conf
server {
    listen 80;
    server_name localhost;

    location / {
        access_log off;
        default_type text/plain;
        add_header Content-Type text/plain;
        return 200 "localhost alive";
    }
}

server {
    listen 80;
    server_name test.com;

    location / {
        access_log off;
        default_type text/plain;
        add_header Content-Type text/plain;
        return 200 "test.com alive";
    }
}

server {
    listen 80;
    server_name site.com;

    location / {
        access_log off;
        default_type text/plain;
        add_header Content-Type text/plain;
        return 200 "site.com alive";
    }
}


На виртуальной машине контейнер отвечает
curl http://localhost
Возвращает localhost alive

Пытаюсь настроить домены.
site.com и test.com с помощью A-записей направлены на IP сервера.
Возвращает ошибку:

ERR_CONNECTION_REFUSED


UPD 1
Здесь обсуждение открытых портов:
https://qna.habr.com/q/1136198
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
akelsey
@akelsey
обратиться по имени curl http://test.com получить test.com alive
обратиться по имени curl http://site.com получить site.com alive

конечно при условии что test.com & site.com указывают на хост где крутится Docker engine.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы