将域名设置为ip地址后,AWS服务器上的会话无法正常工作


Session not working in AWS server after setting domain name to ip address

这是我第一次从我这边进行部署,我是AWS的新手。我有一个项目部署在Amazon AWS服务器上进行测试。我将域名设置为:https://staging.xxxxx.com

我在这里有一个登录页面,一旦用户成功登录,我就在会话中设置userId并将用户导航到仪表板。

在仪表板中,我增加了一个功能来检查会话是否设置为userId的值。如果会话没有设置,那么我将导航用户回到登录页面。这是为了阻止未经授权的访问网站。

我在这里遇到了问题。当我在添加域名到IP地址之前与服务器一起工作时,一切都很好。当我用https添加域到IP时,会话不工作。AWS的问题是什么?

在Amazon中,典型EC2实例有2个IP。一个是内部IP,它可以在每次关机或重置系统时更改,另一个是公共IP(您必须自己连接),当您想要在该机器内执行操作时,您可以引用localhost,但永远不要引用内部IP。当你做与外部世界相关的事情时,你应该使用公共IP,这是一个静态IP,不会改变。