添加Fastly CDN会导致Yii重定向到错误的主机.AKA:为什么我的Yii应用程序的自定义域重定向到app.her


Adding Fastly CDN causes redirects to wrong host in Yii. AKA: Why is my Yii app with custom domain redirecting to app.herokuapp.com?

我在我的网站上添加了Fastly CDN,现在当我尝试登录到管理部分时,它会重定向到site.herokuapp.com/site/login,而不是www.site.com/site/login.我想这是因为Fastly正在用HOST: site.herokuapp.com请求后端的页面。Yii中是否有更改生产中主机名的设置,以便重定向到正确的域?我尝试在文档中搜索"域"或"主机",但找不到任何相关设置。这些是我能找到的最接近的医生。

http://www.yiiframework.com/doc-2.0/guide-security-authorization.html

http://www.yiiframework.com/doc-2.0/yii-web-user.html#loginRequired()-详细

http://www.yiiframework.com/doc-2.0/yii-web-user.html#$loginUrl详细信息

您必须更改默认主机general.default_host,以便它在从后端请求时使用它。

$ curl -X PUT -H $FASTLY_API_KEY "$FASTLY_API_URL/version/3/clone"
# note the new version number
$ curl -X PUT -d "general.default_host=www.site.com" -H $FASTLY_API_KEY "$FASTLY_API_URL/version/5/settings"
$ curl -X PUT -H $FASTLY_API_KEY "$FASTLY_API_URL/version/5/activate"