我有我的主域名example.com
。
子域:-auth.example.com
、app.example.com
、www.example.com
后端:-api.example.com
案例1 -当我从Nginx服务我的子域静态内容时,它们对www.example.com进行API调用api.example.com,然后NestJS(位于api.example.com
中)无法设置和读取cookie,即使cookie域设置为.example.com
情况2 -当auth.example.com
、app.example.com
静态内容通过NestJS以如下方式提供时:
server{
listen 80;
server_name auth.example.com;
location / {
proxy_pass: http://backend ip address OR upstream address;
}
}
- 和NestJS提供与子域相关的静态内容。*
然后NestJS能够从它们的子域和.example.com
(全局范围)设置和读取cookie
案例2就像预期的那样工作,但Maven说“服务器静态内容来自Nginx”,我也同意。但我的案例1不工作该怎么办。请帮助。
我希望API调用应该由api.example.com
管理,这也将平衡负载和子域相关的静态内容应该由Nginx服务。
1条答案
按热度按时间kgsdhlau1#
这里是关于cors的视频和细节的链接,从那里你可以得到一个关于如何工作和解决方案的完整想法。
如果您想了解cors:-https://www.youtube.com/watch?v=tcLW5d0KAYE
如果您想深入了解它:-https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS