我的设置如下:
>用户在浏览器上键入example.com
>请求转到AWS CloudFront,它将HTTP重定向到HTTPS,以及
将请求转发给AWS Elastic LoadBalancer
(elb.example.com)
> LoadBalancer将请求转发到运行PHP的EC2实例
Laravel框架
> EC2正常响应
>用户使用其他所有内容在example.com上正确查看页面
对他透明
这一切都是我想要的,但是……
>如果用户导航到页面上的任何按钮,则该网址上的URL
浏览器将成为elb.example.com(它应该保留example.com)
>如果我去查看页面源,页面上任何按钮的所有链接
有elb.example.com的基本网址(应该是example.com)
原因是因为EC2看到来自负载均衡器的请求,因此它假定基本URL是elb.example.com并相应地生成所有链接.
如何让EC2将基本URL视为example.com?