问题描述
我正在尝试上传我的第一个网站,它由前端(react)和后端(django)组成。 因此,当我在开发中使用它时,一切正常,当我搜索 VPS 的 IP 时它也可以正常工作,但是当我尝试使用域而不是 ip 登录时,问题就出现了,由于某种原因,cookie 不是在我登录后没有设置,但是在它的 IP 中,仅供参考,它们都使用完全相同的后端和前端。 这是网络:website with domain,这是没有域/IP 的网络 website without domain
解决方法
好像是用域名访问网站,react backend还是指向ip地址。并且因为您进行了调试,我可以看到您的登录 URL 类似于 <your-ip>/api/login
,即使登录链接应该是 domain.com/api/login
。
Cookie 仅适用于您登录的域,因此这是您的 IP。您需要配置 react 以根据网站的 hostname
更改网址。
此外,您还有一些 CORS 问题,因为您的 API 位于端口 8080 而不是 80。