我已经分配了两个域名来访问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
在此,我只能从 .iot.com 域访问cookie。因此,我已使用 .oit.com 域名为仪表板和项目命名。
(仪表盘和项目)都被创建为不同的项目。
当我尝试使用URL localhost:81 时,其运行并成功登录,但由于未设置cookie,因此未重定向到仪表板。
但是如果尝试使用URL dashboard.iot.com ,则会收到错误“网络错误(dns_unresolved_hostname) DNS无法解析您请求的主机“ dashboard.iot.com” 。“
是否缺少任何配置?
此配置在具有代理端口
的MAC机中工作 ports:
- '80:80'
但是不能在Windows 10操作系统中使用端口81:80 (也可以在80:80上尝试)