Я назначил два доменных имени для доступа к файлам cookie.
В docker-compose.yml
version: '3'
services:
proxy:
image: nginx:1.11
ports:
- '81:80'
volumes:
- ./proxy:/etc/nginx/conf.d:ro
dashboard:
build: ./dashboard/ddsp
volumes:
- ./dashboard/ddsp:/app
project:
build: ./project/ddsp
volumes:
- ./project/ddsp:/app
В default.conf
server {
server_name dashboard.iot.com;
location / {
proxy_pass http://dashboard:4200/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
server {
server_name project.iot.com;
location / {
proxy_pass http://project:4200/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
В прокси-хостах
127.0.0.1 localhost dashboard.iot.com project.iot.com
В системах / драйверах / etc / hosts также я попробовал
127.0.0.1 localhost dashboard.iot.com project.iot.com
В этом я могу получить доступ к файлам cookie только с домена .iot.com . Итак, я назвал панель управления и мой проект с .oit.com доменным именем.
Оба элемента (панель инструментов и проект) создаются как разные проекты.
Когда я пытаюсь с URL localhost: 81 , он работает и успешно входит в систему, но не перенаправляет на панель управления, поскольку файлы cookie не установлены.
но если попробовать URL dashboard.iot.com Я получил ошибку "Ошибка сети (dns_unresolved_hostname)
Ваш запрошенный хост "dashboard.iot.com" не может быть разрешен DNS. "
Какая-либо конфигурация отсутствует?
И эта конфигурация работает в MAC-машине с прокси-портом
ports:
- '80:80'
Но не работает в Windows 10 с портом 81: 80 (также пробовал с 80:80)