我们开发了一个工作正常的Laravel应用程序。一旦我们启用了CDN(Amazon Cloudfront),它就停止了所有表单的工作。只要有登录,联系我们等表格提交,它就完全无法正常工作。
我们已经确定我们必须对Laravel应用程序进行一些更改,我们正在寻找一些已成功使用CDN配置Laravel应用程序的专家的帮助。
我们使用的是PHP 7.1.20和Laravel 5.4版本。
我认为您误解了CloudFront作为CDN或任何CDN的用途。
您不要将它放在整个网站的前面 - 它不会为您的网站提供服务。它用作静态资产的缓存:媒体,样式表和脚本。其他所有内容仍然直接从您的PHP应用程序提供。
您可以为您的应用程序设置ASSET_URL
环境变量,当您使用asset()
或mix()
帮助程序时,Laravel将使用它来指向您的资产。
你可以使用https://github.com/publiux/laravelcdn
Require publiux/laravelcdn in your project:
composer require "publiux/laravelcdn:~2.0"